PHP mysqli: функция sqlstate ()
Функция mysqli_sqlstate () / mysqli :: $ sqlstate
Функция mysqli_sqlstate () / mysqli :: $ sqlstate возвращает код ошибки SQLSTATE для последней ошибки.
Код ошибки состоит из пяти символов. «00000» указывает на отсутствие ошибки. Значения указываются в ANSI SQL и ODBC.
Синтаксис:
Объектно-ориентированный стиль
строка $ mysqli-> sqlstate;
Процедурный стиль
строка mysqli_sqlstate (mysqli $ link)
Параметр:
название | Описание | Обязательный / Дополнительно | |
---|---|---|---|
ссылка на сайт | Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () | Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля |
Использование: Процедурный стиль
mysqli_sqlstate (соединение);
Параметр:
название | Описание | Обязательный / Дополнительно |
---|---|---|
соединение | Определяет соединение MySQL для использования | необходимые |
Возвращаемое значение:
Возвращает строку, содержащую код ошибки SQLSTATE для последней ошибки. Код ошибки состоит из пяти символов. «00000» означает отсутствие ошибки.
Версия: PHP 5, PHP 7
Пример объектно-ориентированного стиля:
<?php
$mysqli = new mysqli("localhost", "user1", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* Table City already exists, so we should get an error */
if (!$mysqli->query("CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
printf("Error - SQLSTATE %s.\n", $mysqli->sqlstate);
}
$mysqli->close();
?>
Выход:
Ошибка - SQLSTATE 42S01.
Пример процедурного стиля
<?php
$link = mysqli_connect("localhost", "user1", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* Table City already exists, so we should get an error */
if (!mysqli_query($link, "CREATE TABLE City (ID INT, Name VARCHAR(30))")) {
printf("Error - SQLSTATE %s.\n", mysqli_sqlstate($link));
}
mysqli_close($link);
?>
Выход:
Ошибка - SQLSTATE 42S01.
Пример:
<?php
$con=mysqli_connect("localhost","user1","datasoft123","hr");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Table Persons already exists, so we should get an error
$sql="CREATE TABLE Persons (Firstname VARCHAR(30),Lastname VARCHAR(30),Age INT)"
if (!mysqli_query($con,$sql));
{
echo "SQLSTATE error: ". mysqli_sqlstate($con);
}
// Close connection
mysqli_close($con);
?>
Смотрите также
Предыдущий: set_local_infile_handler
Далее: ssl_set
Новый контент: Composer: менеджер зависимостей для PHP , R программирования