我正在尝试使用以下Php代码连接到Mysql数据库。但我收到2条错误消息。
Mysql Connect代码:
<?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条错误消息。如果我使用没有定义功能,那么它的工作。但..
答案 0 :(得分:6)
从中删除引号
mysql_connect("HOST", "USER")
要
mysql_connect(HOST, USER)
因为它们是定义的常量 - 如果使用引号,它将HOST和USER作为字符串文字。
答案 1 :(得分:2)
您不应该在主机名和数据库名称周围使用引号。
尝试:mysql_connect(HOST, USER)
而不是mysql_connect("HOST", "USER")
。对db name尝试相同的事情。
快乐编码!!
答案 2 :(得分:2)
您不会使用双引号包装CONSTANTS:
而不是:
mysql_connect("HOST","DB");
使用:
mysql_connect(HOST,DB);
同样的事情适用于所有常数 另外:使用mysql函数删除,因为它们不够安全。而是使用 MySQLI或PDO 。我更喜欢 PDO。