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的初学者,所以我在使用数据库方面没有多少经验。我不知道该怎么做,但定义是正确的。
答案 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