mysql_connect()问题

时间:2012-11-03 15:58:18

标签: php mysql

我正在尝试使用以下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条错误消息。如果我使用没有定义功能,那么它的工作。但..

3 个答案:

答案 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。