Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 16457 программистов и 1793 робота. Сейчас ищут 1503 программиста ...
Приступая к работе

mysqli_stmt::$sqlstate - Ошибка

Вернуться к: mysqli_stmt

mysqli_stmt::$sqlstate

mysqli_stmt_sqlstate

(PHP 5, PHP 7)

mysqli_stmt::$sqlstate -- mysqli_stmt_sqlstate Возвращает код SQLSTATE ошибки, вызванной в ходе выполнения последней операции над запросом

Описание

Объектно-ориентированный стиль

Процедурный стиль

string mysqli_stmt_sqlstate ( mysqli_stmt $stmt )

Возвращает строку содержащую код SQLSTATE ошибки, вызванной в результате выполнения последней операции над запросом, которая может завершаться успешно или неуспешно. Этот код состоит из пяти символов. '00000' означает отсутствие ошибок. Значения этого кода определены в стандарте ANSI SQL, а также в ODBC. Полный список возможных кодов можно посмотреть на странице » http://dev.mysql.com/doc/mysql/en/error-handling.html.

Список параметров

stmt

Только для процедурного стиля: Идентификатор выражения, полученный с помощью mysqli_stmt_init().

Возвращаемые значения

Возвращает строку содержащую SQLSTATE код ошибки последней совершенной операции. Этот код состоит из пяти символов. '00000' означает отсутствие ошибок.

Примечания

Замечание:

Следует отметить, что еще не все ошибки MySQL имеют отражение в кодах SQLSTATE. Для таких ошибок используется общий код HY000 (общая ошибка).

Примеры

Пример #1 Объектно-ориентированный стиль

<?php
/* Открываем соединение */
$mysqli = new mysqli("localhost""my_user""my_password""world");

/* Проверяем соединение */
if (mysqli_connect_errno()) {
    
printf("Не удалось подключиться: %s\n"mysqli_connect_error());
    exit();
}

$mysqli->query("CREATE TABLE myCountry LIKE Country");
$mysqli->query("INSERT INTO myCountry SELECT * FROM Country");


$query "SELECT Name, Code FROM myCountry ORDER BY Name";
if (
$stmt $mysqli->prepare($query)) {

    
/* удаляем таблицу */
    
$mysqli->query("DROP TABLE myCountry");

    
/* выполняем запрос */
    
$stmt->execute();

    
printf("Ошибка: %s.\n"$stmt->sqlstate);

    
/* закрываем запрос */
    
$stmt->close();
}

/* закрываем соединение */
$mysqli->close();
?>

Пример #2 Процедурный стиль

<?php
/* Открываем соединение */
$link mysqli_connect("localhost""my_user""my_password""world");

/* Проверяем соединение */
if (mysqli_connect_errno()) {
    
printf("Не удалось подключиться: %s\n"mysqli_connect_error());
    exit();
}

mysqli_query($link"CREATE TABLE myCountry LIKE Country");
mysqli_query($link"INSERT INTO myCountry SELECT * FROM Country");


$query "SELECT Name, Code FROM myCountry ORDER BY Name";
if (
$stmt mysqli_prepare($link$query)) {

    
/* удаляем таблицу */
    
mysqli_query($link"DROP TABLE myCountry");

    
/* выполняем запрос */
    
mysqli_stmt_execute($stmt);

    
printf("Ошибка: %s.\n"mysqli_stmt_sqlstate($stmt));

    
/* закрываем запрос */
    
mysqli_stmt_close($stmt);
}

/* закрываем соединение */
mysqli_close($link);
?>

Результат выполнения данных примеров:

Ошибка: 42S02.

Смотрите также

  • mysqli_stmt_errno() - Возвращает код ошибки выполнения последнего запроса
  • mysqli_stmt_error() - Возвращает строку с пояснением последней ошибки при выполнении запроса



Вернуться к: mysqli_stmt

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware