English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_info() возвращает информацию о последнем выполненном SQL-запросе
mysqli_info()Функция возвращает информацию о выполнении последнего вызова функции MySQLi. Эта функция поддерживает только следующие форматы запросов:
INSERT INTO...SELECT....
INSERT INTO...VALUES (...),(...),(...).
LOAD DATA INFILE ....
ALTER TABLE ....
UPDATE ....
mysqli_info($con)
Номер | Параметры и описание |
---|---|
1 | con(обязателен) Это объект, представляющий соединение с сервером MySQL. |
Функция mysqli_info() в PHP возвращает строковое значение, которое представляет описание/информацию о последнем выполненном запросе. Если последним выполненным запросом не является поддерживаемый запрос, то функция возвращает пустую строку.
Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен примерmysqli_info()Использование функции (стиль процесса)
<?php //Установление соединения $con = mysqli_connect("localhost", "root", "password", "mydb"); //Запрос и вставка записей в таблицу employee mysqli_query($con, "INSERT INTO employee VALUES ('Sarmista', 'Sharma', 28, 'F', 15000, 101), ('Sheldon', 'Cooper', 25, 'M', 2256, 102)"); //Информация о запросе $error = mysqli_info($con); print("Информация о запросе: ".$error); //Закрыть соединение mysqli_close($con); ?>
Результат вывода
Информация о запросе: Записи: 2 Дубликаты: 0 Предупреждения: 0
В стилистике面向对象的 программирования грамматика этой функции такова$con-> infoВот пример этой функции в стилистике面向对象的 программирования-
<?php //Установление соединения $con = new mysqli("localhost", "root", "password", "mydb"); //Запрос для получения всех строк таблицы employee $con -> query("INSERT INTO employee VALUES ('Sarmista', 'Sharma', 28, 'F', 15000, 101), ('Sheldon', 'Cooper', 25, 'M', 2256, 102)"); //Информация о запросе $info = $con -> info; print("Информация о запросе: ".$info); //Закрыть соединение $con -> close(); ?>
Результат вывода
Информация о запросе: Записи: 2 Дубликаты: 0 Предупреждения: 0
Вотmysqli_info()Другой пример функции-
<?php //Установление соединения $con = mysqli_connect("localhost", "root", "password", "mydb"); //ALTER TABLE запрос mysqli_query($con, "ALTER TABLE table_name DROP COLUMN CONTACT"); print("Информация: " . mysqli_info($con) . "\n"); //UPDATE запрос mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000"); print("Информация: " . mysqli_info($con) . "\n"); //INSERT запрос mysqli_query($con, "INSERT INTO employee (FIRST_NAME, AGE) VALUES (Archana, 25), (Bhuvan, 29)"); print("Информация: " . mysqli_info($con) . "\n"); //INSERT использование SELECT запроса mysqli_query($con, "INSERT into employee(FIRST_NAME, LAST_NAME, AGE) select 'Manoj', 'Tiwari', 45"); print("Информация: " . mysqli_info($con) . "\n"); //Закрыть соединение mysqli_close($con); ?>
Результат вывода
Информация: Информация: Соответствующие строки: 3 Изменены: 3 Предупреждения: 0 Информация: Соответствующие строки: 3 Изменены: 3 Предупреждения: 0 Информация: Записи: 1 Дубликаты: 0 Предупреждения: 0
Вернуть информацию о последнем выполненном запросе:
<?php $connection_mysql = mysqli_connect("localhost","root","password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "Не удалось подключиться к MySql: " . mysqli_connect_error(); } $sql1 = "CREATE TABLE NewTable SELECT * FROM(employee)"; mysqli_query($connection_mysql,$sql1); echo mysqli_info($connection_mysql); mysqli_close($connection_mysql); ?>
Результат вывода
Записи: 7 Дубликаты: 0 Предупреждения: 0