2014-03-19 207 views
-1
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

PHP的警告:mysqli_connect():(HY000/2005):未知MySQL服务器主机 'DB_HOST'
PHP的警告:mysqli_error()预计参数1是mysqli的,布尔给

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

回答

-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(),因为$链接的情况下将错误当c无法建立连接到数据库

+0

谢谢你的帮助。我做了这个改变,现在它工作得很好。 – Fesovik

3

,使用的时候不要引用常量:

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

感谢您的帮助,我删除了引号。现在工作正常:) – Fesovik

0

你DB_NAME将有一个实际的名字也

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