Невозможно подключиться к базе данных mysqli через php - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю над сайтом, на котором только что обновили 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:».Я также попытался определить ect DB_HOST, и это не сработало.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

если вы используете mysqli_error (), вам нужно будет предоставить ему самую последнюю функцию.

в вашем случае mysqli_error ($ link)

0 голосов
/ 22 ноября 2018

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, это поможет вамобнаруживать такие ошибки гораздо быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...