GoDaddy не может выбрать базу данных - PullRequest
0 голосов
/ 28 января 2019

Я запускаю этот код на веб-хостинге GoDaddy и получаю сообщение «База данных не может быть найдена».

Очевидно, что рассматриваемая база данных не может быть выбрана, даже если я имею привилегиюпользователь и проверил имя БД.

Я ничего не получаю отсюда mysqli_error()

$db= 'test2' ;

$con = mysqli_connect('whatever','whatever','whatever') or die ('The connection to the database could not be established.');
mysqli_select_db($db , $con) or die ('The database could not be found' . mysqli_error());

1 Ответ

0 голосов
/ 28 января 2019

В соответствии с документацией mysqli_select_db она ожидает параметры следующим образом:

mysqli_select_db ( mysqli $link , string $dbname ) : bool

Чтобы ваши параметры были заданы в обратном порядке, измените их на:

mysqli_select_db($con, $db) ...

Или, альтернативно, просто выберите базу данных внутри mysqli_connect().

$con = mysqli_connect('whatever','whatever','whatever', $db) ...

Примечание, ваш die() isnна самом деле ничего не делать, вы не получите реальный код ошибки из этого.Чтобы использовать mysqli_error(), вам необходимо передать дескриптор базы данных:

die('There was an error: ' . mysqli_error($con));

Для die(), который присоединен к mysqli_connect(), вам следуетсделать это:

die('There was an error: ' . mysqli_connect_error());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...