-4

我在使用该mysql_connect功能时遇到问题。当我尝试它时,我得到:

无法为您的地址获取主机名

然后我尝试用谷歌搜索错误,我发现将skip-name-resolve的答案在我.ini的[mysqld]下的配置文件中。

我设置后,这个错误仍然发生。任何人都有另一种方法来解决这个问题?

4

1 回答 1

2

第一个问题 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 的一个很好的替代品。

于 2012-11-21T02:43:03.300 回答