UPD: Пробовал и без проверки на ошибку запускать - все равно выводились те же ошибки. Моя ошибка в том, что я запускал это из-под CMS)) Если запустить "голый" php-файлик, то все проверки прекрасно работают.
*********************************************************************************
Пример из документации:
php.net/manual/ru/mysqli.quickstart.connections.php<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306);
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
?>
Пробую запускать у себя не изменяя параметры "localhost", "user", "password", "database" (то есть попытка подключения к несуществующей базе) - вместо страницы в браузере появляется ошибка
Error : mysqli::mysqli(): (28000/1045): Access denied for user 'user'@'localhost' (using password: YES)
Мне не понятно, зачем нужна проверка
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
если при попытке соединения с несуществующей базой этот механизм все равно не срабатывает?
P.S.: извиняйте, если вопрос глупый и наивный - только начал изучать mysqli (да и вообще PHP)