无法通过php连接mysqli数据库

mwkjh3gx  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(259)

我在一个网站上工作,它刚刚更新了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\u主机ect,但没有成功。有什么想法吗?

nzk0hqpo

nzk0hqpo1#

如果使用mysqli\u error(),则必须提供最新的函数。
在你的情况下mysqli\u错误($link)

mnowg1ta

mnowg1ta2#

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中的错误报告,它将帮助您更快地发现此类错误。

相关问题