Функции вывода информации об ошибках в MySQLi
Приветствую всех читателей! Сегодня я хочу вам рассказать про функции вывода ошибок, которые используются в MySQLi. Бывают такие моменты, что запрос к базе завершается ошибкой, и ошибка выводится на экран не в обычном виде. То есть ошибка ссылается просто на строку в файле php, в котором происходит этот запрос к базе. Вот как раз для вывода нормальной информации об ошибках и используются функции MySQLi.
И так приступим.
За предоставление информации об ошибках, в MySQLi используются функции mysqli_errno и mysqli_error. Но эти функции не используются для получения информации об ошибках, возникших в функции соединения с базой данных. То есть эти функции можно использовать только для выявления ошибок, которые возникают в выполнении запросов к базе, больше на http://makarou.com/mysqli-%E2%80%93-novaya-versiya-rasshireniya-mysql.
Синтаксис этих функций выглядит следующим образом:
mysqli_error($load); mysqli_errno($load);
Как можно заметить, функции принимают только одно значение – это идентификатор соединения с базой данных. Функция mysqli_error – показывает запрос, который завершился ошибкой. А функция mysqli_errno – показывает код ошибки.
Если ошибка возникает в функции подключения к базе данных, то в MySQLi за это отвечают функции mysqli_connect_errno и mysqli_connect_error.
Синтаксис этих функций выглядит вот так:
mysqli_connect_errno(); mysqli_connect_error();
Эти функции не принимают параметров вообще. Функция mysqli_connect_errno – показывает код ошибки. А функция mysqli_connect_error – показывают информацию об ошибке.
Вот небольшой пример как пользоваться этими функциями:
$load=mysqli_connect("localhost","username","pass","dbname", 3306); if(!$load){ echo' Ошибка подключения к БД: '.mysqli_connect_error().' Код ошибки:'.mysqli_connect_errno(); exit; } $sql=mysqli_query("SELECT username FROM accaunt WHERE id='1'"); if(!$sql){ echo'Ошибка запроса: '.mysqli_error($load).' Код ошибки: '.mysqli_errno($load); exit; } $result=mysqli_fetch_array($sql); echo $result['username'];
Вот и все, что нужно знать о выводе ошибок. Ничего тут сложного даже и нет. Я всегда пользуюсь этими функциями при разработке проектов, так как это очень удобно. Сразу понимаешь, что и где случилось. На сегодня все.