未能使用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);如何检查我使用的变量中是否有数据?
这表明它不工作(输出是“它没有连接”)
我做错什么了!?!!
请帮帮忙
发布于 2014-01-13 08:14:31
我发现了问题:
没有变量名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);发布于 2014-01-13 08:13:43
在PHP中,如果要确认已经设置了变量,请使用isset( $varname )。如果要确认变量的内容并中止脚本,请使用die( var_dump( $varname ) )。
另外,DB_HOST、DB_USER和DB_PASS是否定义了常量?如果它们是变量,则忽略了$预配置。
发布于 2014-01-13 08:15:19
试着这样做
`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);`并检查变量是否有正确的数据。
https://stackoverflow.com/questions/21086458
复制相似问题