收到错误无法获取您的地址的主机名

时间:2012-11-21 02:29:45

标签: php mysql

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

  

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

然后我尝试谷歌搜索错误,我找到了答案 skip-name-resolve位于[mysqld]下的.ini配置文件中。

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

1 个答案:

答案 0 :(得分:2)

第一期Fariezza,如果你刚刚开始一个新脚本:不要使用mysql_connect。切换到PDO或MySQLi。

其次,没有代码,没有调试或建议。如果您要请求帮助,我们需要代码。

最后但并非最不重要的是,在进行数据库查询时,我发现最好只在一个config.php文件中定义SQL数据库,用户名和密码,包含该文件然后调用数据库连接。稍后您将能够使用.htaccess来阻止对配置文件的简单http访问,同时确保它的chmod可以读取所有其他脚本。

附录:

好的..让我们再次启动您的代码;

的config.php

Define('DB_SERVER', '<server>');
Define('DB_NAME', '<database_name>');
Define('DB_USERNAME', '<database_username>');
Define('DB_PASSWORD', '<database_password>');

database.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的绝佳替代品。