我在使用该mysql_connect
功能时遇到问题。当我尝试它时,我得到:
无法为您的地址获取主机名
然后我尝试用谷歌搜索错误,我发现将skip-name-resolve的答案在我.ini
的[mysqld]下的配置文件中。
我设置后,这个错误仍然发生。任何人都有另一种方法来解决这个问题?
第一个问题 Fariezza,如果你只是开始一个新脚本:不要使用 mysql_connect。切换到 PDO 或 MySQLi。
其次,没有代码,就没有调试或建议。如果您要请求帮助,我们需要代码。
最后但同样重要的是,在进行数据库查询时,我发现最好在单个 config.php 文件中简单地定义您的 SQL 数据库、用户名和密码,包含该文件,然后调用数据库连接。稍后您将能够使用 .htaccess 来防止对配置文件进行简单的 http 访问,同时确保它对所有其他脚本都是 chmod 可读的。
附录:
好的..让我们重新开始你的代码;
配置文件
Define('DB_SERVER', '<server>');
Define('DB_NAME', '<database_name>');
Define('DB_USERNAME', '<database_username>');
Define('DB_PASSWORD', '<database_password>');
数据库.php
require_once('Config.php');
class dbConn {
function __construct() {
$this->db_conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
if (mysqli_connect_error()) {
echo '(<p>Unable to connect to database</p><p>' . mysqli_connect_errno() . '</p>)';
}
}
}
接着; 这将让您的配置正确,连接到数据库(dbConn)并允许您稍后通过 mysqli 进行数据库查询。
请停止使用 mysql,将来你会感谢我的——尽管如果你想在以后离开 MySQL,PDO 是 MySQLi 的一个很好的替代品。