无法通过php

时间:2018-11-22 10:22:08

标签: 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' );

$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,但没有用。有任何想法吗?

2 个答案:

答案 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)