Пропуск инструкции

229
18 июля 2017, 20:26

Всем привет,не могу разобраться второй день с данной проблемой,ушёл в mysqli. Проблема пропуска второй инструкции осталась. При нарочном допущении ошибки в mysqli_connect ошибку выбивает на ура. При нарочном допущении ошибки в выборе БД,нечего не происходит. Хоть я пишу id2134350_greendale, хоть оставлю пустым местом,всёравно проходит true.

$mysqli = mysqli_connect("localhost", "id2134350_egor", "26718323aA");
if (mysqli_connect_errno()) {
    echo " fuck off";
    exit();
}
$selecting = mysqli_select_db($mysqli,"id2134350_greendale");
if (!$selecting) 
{
    echo "suck";
}
Answer 1

В вашем случае код работает верно, если не указывать к какой базе подключиться, то просто будет подключение к базе по умолчанию.

Выполните вот такой код и увидите что в первом случае тоже идет подключение, и увидите к какой именно базе, во втором уже увидите что подключение идет уже именно к той базе которую вы запросили.

$mysqli = mysqli_connect("localhost", "id2134350_egor", "26718323aA");
if ($result = mysqli_query($mysqli, "SELECT DATABASE()")) {
    $row = mysqli_fetch_row($result);
    printf("Default database is %s.\n", $row[0]);
    mysqli_free_result($result);
}
mysqli_select_db($mysqli, "id2134350_greendale");
if ($result = mysqli_query($mysqli, "SELECT DATABASE()")) {
    $row = mysqli_fetch_row($result);
    printf("Default database is %s.\n", $row[0]);
    mysqli_free_result($result);
}
mysqli_close($mysqli);

Если хотите чтобы была ошибка при подключении не к вашей базе id2134350_greendale а другой, тогда проверяйте к какой базе сейчас подключение и выдавайте ошибку если это не id2134350_greendale

READ ALSO
Symfony 3, удалить записи из двух таблиц

Symfony 3, удалить записи из двух таблиц

Здравствуйте, мне нужно удалить записи из двух таблицЕсть таблица orders которая связана по типу один ко многим с таблицей order_item

273
предупреждение при компиляции your program has exited with error code: -2147483647. Подскажите как исправить [требует правки]

предупреждение при компиляции your program has exited with error code: -2147483647. Подскажите как исправить [требует правки]

предупреждение при компиляции your program has exited with error code: -2147483647Подскажите как исправить

267
Не работает перегруженный operator[]

Не работает перегруженный operator[]

Это часть заголовочного файла:

241
Как найти первое вхождение строки и вернуть всю строку(в которой искали) до конца с места вхождения?

Как найти первое вхождение строки и вернуть всю строку(в которой искали) до конца с места вхождения?

Учу С++ по книге Страуструпа, есть такое задание в конце главы : "Напишите функцию char* findx(const char* s, const char* х) , нахо* дящую первое вхождение С-строки...

274