我正在一个刚更新了php的网站上工作,所以现在自定义插件将无法连接到数据库。最初,我收到一条错误消息,指出未定义mysql()函数,因此现在将其更改为mysqli(),但该错误消失了,但仍然无法连接。我已经检查了并且已经激活了mysqli。
这是我的代码:
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php' );
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Not connected : ' . mysqli_error());
}
if (! mysqli_select_db(DB_NAME)) {
die ('Can\'t use db : ' . mysqli_error());
}
我一直得到的只是“无法使用db:”。我也尝试过定义DB_HOST ect,但没有用。有任何想法吗?
答案 0 :(得分:3)
mysqli_select_db
期望第一个参数是MySQL链接,请尝试以下操作:
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php' );
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Not connected : ' . mysqli_error());
}
if (! mysqli_select_db($link, DB_NAME)) {
die ('Can\'t use db : ' . mysqli_error());
}
为了将来,我建议您阅读有关PHP中的错误报告的信息,它将帮助您更快地发现此类错误。
答案 1 :(得分:1)
如果使用mysqli_error(),则必须提供最新功能。
如果是mysqli_error($ link)