无法通过php连接到mysqli数据库

无法通过php连接到mysqli数据库,php,mysql,database,Php,Mysql,Database,我在一个网站上工作,它刚刚更新了php,所以现在自定义插件无法连接到数据库。最初我收到一个错误,说mysql()函数没有定义,所以我将它改为mysqli(),现在错误已经消失,但我仍然无法连接。我已经检查并激活了mysqli 这是我的密码: require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' ); require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php'

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

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

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

如果您使用mysqli_error(),则必须提供最新的函数

在您的例子中,mysqli_error($link)

如果您使用mysqli_error(),则必须提供最新的函数


在您的情况下,mysqli_error($link)

是否定义了您的DB_名称?请尝试将DB_名称放入mysqli_connect函数mysqli_connect(“127.0.0.1”、“my_user”、“my_password”、“my_DB”)
mysqli_error()
需要数据库链接来报告错误-如果连接失败,则不会发生错误-使用
mysqli_connect\u error()
。(注意,对
mysqli\u error()
的所有调用都需要随连接一起更新)echo DB\u NAME的输出是什么@matit谢谢,但我已经尝试在函数中输入DB_名称了,我仍然得到了相同的结果。定义了您的DB_名称吗?尝试将DB_名称输入mysqli_connect函数mysqli_connect(“127.0.0.1”、“我的用户”、“我的密码”、“我的数据库”)
mysqli_error()
需要数据库链接来报告错误-如果连接失败,则不会发生错误-请改用
mysqli\u connect\u error()
。(注意,对
mysqli\u error()
的所有调用都需要随连接一起更新)echo DB\u NAME的输出是什么@matit谢谢,但我已经尝试将DB_NAME放入函数中,我仍然得到相同的结果谢谢这修复了我的问题谢谢这修复了我的问题