English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP mysqli_stmt_error() функция использование и пример

PHP MySQLi руководство

Функция mysqli_stmt_error() возвращает описание ошибки.

Определение и использование

mysqli_stmt_error()Функция возвращает описание ошибки, которая произошла во время выполнения последнего предложения.

Грамматика

mysqli_stmt_error($stmt)

Параметр

НомерПараметры и описание
1

stmt(обязателен)

Это объект, представляющий предложение.

Возврат значений

Функция mysqli_stmt_error() PHP возвращает строковое значение, которое описывает ошибку, которая произошла во время выполнения последнего предложения. Если нет ошибок, функция возвращает пустую строку.

Версия PHP

Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.

Онлайн пример

Ниже приведен пример:mysqli_stmt_error()Применение функции (по процессуальному стилю)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Создание таблицы.....\n");
   mysqli_query($con, "ВВОДИТЬ В myplayers значения(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   print("Вставка записи.....\n");
   $stmt = mysqli_prepare($con, "ПРЕДСТАВИТЬ * ИЗ myplayers");
   mysqli_query($con, "УДАЛИТЬ ТАБЛИЦУ myplayers");
   //Выполнение команды
   mysqli_stmt_execute($stmt);
   //Ошибка
   $error = mysqli_stmt_error($stmt);
   print("Ошибка : ".$error);
   //Конец
   mysqli_stmt_close($stmt);
   //Закрытие соединения
   mysqli_close($con);
?>

Вывод результатов

Создание таблицы.....
Вставка записи.....
Ошибка : Таблица 'mydb.myplayers' не существует

Онлайн пример

В面向对象 стиле, грамматика этой функции такая:$con->error以下是面向对象风格的此函数的示例-

<?php   
  //Установить соединение
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("Создать ТАБЛИЦУ myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Создание таблицы.....\n");
   $con -> query("ВВОДИТЬ В myplayers значения(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   print("Вставка записи.....\n");
   $stmt = $con -> prepare("ПРЕДСТАВИТЬ * ИЗ myplayers");
   $con -> query("УДАЛИТЬ ТАБЛИЦУ myplayers");
   //Выполнение команды
   $stmt->execute();
   //Ошибка
   $error = $stmt ->error;
   print("Ошибка: ".$error);
   //Конец команды
   $stmt->close();
   //Закрытие соединения
   $con->close();
?>

Вывод результатов

Создание таблицы.....
Вставка записи.....
Ошибка : Таблица 'mydb.myplayers' не существует

Онлайн пример

Если в объекте команды последнего выполнения нет ошибок, то эта функция возвращает пустую строку-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Таблица создана.....\n");
   $query = "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India'),(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica'),(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')";
   //Подготовка команды
   $stmt = mysqli_prepare($con, $query);
   //Выполнение команды
   mysqli_stmt_execute($stmt);
   print("Вставка записи.....\n");
   //Ошибка 
   $error = mysqli_stmt_error($stmt);
   print("Ошибка : ".$error);
   //Конец команды
   mysqli_stmt_close($stmt);
   //Закрытие соединения
   mysqli_close($con);
?>

Вывод результатов

Создание таблицы.....
Вставка записи.....
Ошибка :

PHP MySQLi руководство