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

PHP базовый курс

Уровень PHP

PHP и MySQL

PHP справочник

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

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

Эта функция была введена в 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

PHP MySQLi руководство пользователя