English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi руководство пользователя
Функция mysqli_stmt_result_metadata() возвращает метаданные результатов из подготовленной команды.
mysqli_stmt_result_metadata()Функция принимает объект подготовленной команды в качестве параметра. Если данная команда выполняет запрос SELECT (или любой другой запрос, возвращающий результат), то функция возвращает объект метаданных, который сохраняет информацию о результатах выполнения команды.
mysqli_stmt_result_metadata($stmt);
Номер | Параметры и описание |
---|---|
1 | con(обязателен) Это объект, представляющий подготовленную команду. |
PHP mysqli_stmt_result_metadata() функция возвращает объект метаданных при успешном выполнении иfalse.
Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен примерmysqli_stmt_result_metadata()Использование функции (процедурный стиль)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE test(Name VARCHAR(255), age INT)"); mysqli_query($con, "INSERT INTO test values('Raju', 25)"); mysqli_query($con, "INSERT INTO test values('Jonathan', 30)"); print("Создание таблицы.....\n"); //Искать содержимое таблицы $stmt = mysqli_prepare($con, "SELECT * FROM test"); //Выполнение инструкции mysqli_stmt_execute($stmt); //Получение результатов и настройка метаданных $metadata = mysqli_stmt_result_metadata($stmt); print_r(mysqli_fetch_fields($metadata)); mysqli_free_result($metadata); //Закрытие подключения mysqli_close($con); ?>
Вывод результатов
Создание таблицы..... Массив ( [0] => stdClass Object ( [name] => Название [orgname] => Название [table] => test [orgtable] => test [def] => [db] => mydb [catalog] => def [max_length] => 0 [length] => 765 [charsetnr] => 33 [flags] => 0 [type] => 253 [decimals] => 0 ) [1] => stdClass Object ( [name] => ВЕЗДУШНЫЙ ВЕЗД [orgname] => AGE [table] => test [orgtable] => test [def] => [db] => mydb [catalog] => def [max_length] => 0 [length] => 11 [charsetnr] => 63 [flags] => 32768 [type] => 3 [decimals] => 0 ) )
В стилистике объектно-ориентированного программирования грамматика этой функции такая:$stmt->result_metadata();。Вот пример функции в стилистике объектно-ориентированного программирования;
<?php //Установление подключения $con = new mysqli("localhost", "root", "password", "mydb"); $con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Создание таблицы.....\n"); $stmt = $con->prepare("SELECT * FROM Test WHERE Name in(?, ?)"); $stmt->bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; print("Вставка записи.....\n"); //Выполнение инструкции $stmt->execute(); //Получение результатов и настройка метаданных $metadata = $stmt->result_metadata(); $field = $metadata->fetch_field(); print("Имя поля: ".$field->name); //Закрытие инструкции $stmt->close(); //Закрытие подключения $con->close(); ?>
Вывод результатов
Создание таблицы..... Вставка записи..... Имя поля: Name