使用word-pres定义的常量
无法连接到我的数据库我不明白我做错了什么
我的代码段:
require_once("wp-config.php");
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
if (!$link) {die('it didn’t connect' . mysql_error());}
echo 'this worked!';
mysql_close($link);
如何检查我使用的变量中是否包含数据?
这表明它不起作用(输出是“它没有连接”)
我做错了什么!!!! ??? !!!
请帮助
答案 0 :(得分:1)
在PHP中,如果要确认已设置变量,请使用isset( $varname )
。如果要确认变量的内容并中止脚本,请使用die( var_dump( $varname ) )
。
此外,DB_HOST
,DB_USER
和DB_PASS
定义的常量是?如果它们是变量,则您缺少$
前缀。
答案 1 :(得分:1)
我发现了问题:
没有变量名DB_PASS
;它是DB_PASSWORD
。 var_dump显示它是空的!
require_once("wp-config.php");
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {die('it didn’t connect' . mysql_error());}
echo 'this worked!';
mysql_close($link);
答案 2 :(得分:1)
尝试这样做
`require_once("wp-config.php");
var_dump(DB_HOST, DB_USER, DB_PASS);
exit;
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS);
if (!$link) {die('it didn’t connect' . mysql_error());}
echo 'this worked!';
mysql_close($link);`
检查变量是否具有正确的数据。