连接到数据库PHP时遇到问题

时间:2014-03-19 18:01:52

标签: php mysql mysqli

define('DB_HOST', 'localhost');
define('DB_DBNAME', '*');
define('DB_USER', '*');
define('DB_PASSWORD', '*');
//conection:
$link = mysqli_connect("DB_HOST","DB_USER","DB_PASSWORD","DB_DBNAME") or die("Error " . mysqli_error($link));

这是我的代码,我收到了这个错误:

  

PHP警告:mysqli_connect():( HY000 / 2005):未知的MySQL服务器主机' DB_HOST'
  PHP警告:mysqli_error()期望参数1为mysqli,布尔值为

我是PHP的初学者,所以我在使用数据库方面没有多少经验。我不知道该怎么做,但定义是正确的。

3 个答案:

答案 0 :(得分:3)

在使用常量时不要引用常量:

$link = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_DBNAME)

答案 1 :(得分:0)

您的DB_NAME也会有一个实际名称

  

标识符在内部转换为Unicode。它们可能包含以下字符:   不带引号的标识符中允许的字符:   ASCII:[0-9,a-z,A-Z $ _](基本拉丁字母,数字0-9,美元,下划线)   扩展:U + 0080 .. U + FFFF

答案 2 :(得分:-1)

替换

$link = mysqli_connect("DB_HOST","DB_USER","DB_PASSWORD","DB_DBNAME") 
or die("Error " . mysqli_error($link));

使用

$link = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_DBNAME) 
or die("Error connecting to database");

你不能在mysqli_connect的模具中使用mysqli_error(),因为如果无法建立连接到数据库,$ link将为false