0

我正在尝试使用以下 PHP 代码连接到 Mysql 数据库。但我收到 2 条错误消息。

Mysql 连接代码:

<?php
define("HOST", "localhost" );
define("USER", "root");
define("PASS", "");
define("DB", "classified");

mysql_connect("HOST", "USER") or die("Cannot connect to database");;
mysql_select_db("DB") or die("Cannot connect to select db");
?>

错误信息:

Warning: mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host   
is known. in D:\Software\Installed\xampp\htdocs\Classified-website\toplevel\content
\database\databd.php on line 7

Warning: mysql_connect(): php_network_getaddresses: getaddrinfo failed: No such host 
is known. in D:\Software\Installed\xampp\htdocs\Classified-website\toplevel\content
\database\databd.php on line 7

Cannot connect to database.

为什么我收到这 2 个错误消息。如果我在没有定义功能的情况下使用,那么它就可以工作。但..

4

3 回答 3

6

删除引号 mysql_connect("HOST", "USER")

mysql_connect(HOST, USER)

因为它们是定义的常量 - 如果您使用引号,它将 HOST 和 USER 作为字符串文字。

于 2012-11-03T15:59:14.327 回答
2

您不应该在主机名和数据库名称周围使用引号。

尝试:mysql_connect(HOST, USER)而不是mysql_connect("HOST", "USER"). 为数据库名称尝试相同的操作。

编码快乐!!

于 2012-11-03T16:01:54.167 回答
2

您不要用双引号将 CONSTANTS 括起来:

代替:

  mysql_connect("HOST","DB");

采用:

  mysql_connect(HOST,DB);    

同样的事情适用于所有常量。
另外: 放弃使用 mysql 函数,因为它们不够安全。而是使用MySQLI 或 PDO。我更喜欢PDO。

于 2012-11-03T16:20:20.133 回答