Здравствуйте! Не могу понять почему с заведомо ложным данными скрипт говорит что всё ок и он подключился: PHP: try { $db = new mysqli($host, $username, $password, $dbname); die ('Ok'); } catch (Exception $e ) { die ('Error: '.$e->getMessage ()); } Возвращает 'Oк', хотя данные для входа неверные
Задекларируй Код (Text): mysqli_report(MYSQLI_REPORT_STRICT); в самом начале, чтобы mysqli выбрасывал исключения.
mysqli не кидает исключения по дефолту, это ж когда родилось всё. юзай PDO или заставь его: PHP: //вместо ворнингов в лог мускул будет кидать эксепшены mysqli_report(MYSQLI_REPORT_STRICT);
Ооо, спасибо, точно, работает всё. Хотя, по моему, на моём старом скрипте без этой строки работало. Может в php чего поменяли?
Неа. Мускуль по дефолту никогда эксепшены не кидал. По дефолту ты делаешь коннекшон, а потом проверяешь, не false ли он.