wordpress无法使用定义的常量连接到mysql

时间:2014-01-13 08:06:15

标签: php mysql wordpress

使用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);

如何检查我使用的变量中是否包含数据?

这表明它不起作用(输出是“它没有连接”)

我做错了什么!!!! ??? !!!

请帮助

3 个答案:

答案 0 :(得分:1)

在PHP中,如果要确认已设置变量,请使用isset( $varname )。如果要确认变量的内容并中止脚本,请使用die( var_dump( $varname ) )

此外,DB_HOSTDB_USERDB_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);`

检查变量是否具有正确的数据。