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

PHP Tutorial Básico

PHP Avançado Tutorial

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função PHP mysqli_stmt_result_metadata()

PHP MySQLi Guia de Referência

A função mysqli_stmt_result_metadata() retorna os metadados do conjunto de resultados da declaração preparada.

Definição e uso

mysqli_stmt_result_metadata()A função aceita como parâmetro o objeto da declaração pré-preparada. Se a declaração fornecida executar uma consulta SELECT (ou qualquer outra consulta que retorne um conjunto de resultados), a função retorna um objeto de metadados que contém informações sobre o conjunto de resultados da declaração fornecida.

Sintaxe

mysqli_stmt_result_metadata($stmt);

Parâmetro

NúmeroParâmetros e descrição
1

con (obrigatório)

Este é o objeto que representa a declaração preparada.

Valor de retorno

A função PHP mysqli_stmt_result_metadata() retorna um objeto de metadados quando bem-sucedida, e retornafalso.

Versão do PHP

Esta função foi inicialmente introduzida na versão do PHP5introduzido e disponível em todas as versões mais recentes.

Exemplo online

A seguir, um exemplo demonstramysqli_stmt_result_metadata()Uso da função (estilo procedimental)-

<?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("Criar tabela.....\n");
   //Pesquisa do conteúdo da tabela
   $stmt = mysqli_prepare($con, "SELECT * FROM test");
   //Executar instrução
   mysqli_stmt_execute($stmt);
   //Configurar metadados do resultado de busca
   $metadata = mysqli_stmt_result_metadata($stmt);
   print_r(mysqli_fetch_fields($metadata));
 
   mysqli_free_result($metadata);
   //Fechar conexão
   mysqli_close($con);
?>

Resultados de saída

Criar tabela.....
Array
(
    [0] => stdClass Object
        (
            [name] => Nome
            [orgname] => Name
            [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] => AGE
            [orgname] => AGE
            [table] => test
            [orgtable] => test
            [def] =>
            [db] => mydb
            [catalog] => def
            [max_length] => 0
            [length] => 11
            [charsetnr] => 63
            [flags] => 32768
            [type] => 3
            [decimals] => 0
        )
)

Exemplo online

No estilo orientado a objetos, a sintaxe dessa função é$stmt-> result_metadata();。A seguir está o exemplo deste função em estilo orientado a objetos;

<?php
   //Estabelecer conexão
   $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("Criar tabela.....\n");
   $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?)");
   $stmt -> bind_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   print("Inserir registro.....\n");
   //Executar instrução
   $stmt->execute();
   //Configurar metadados do resultado de busca
   $metadata = $stmt->result_metadata();
   $field = $metadata->fetch_field();
   print("Nome do campo: ".$field->name);
   //Fim da instrução
   $stmt->close();
   //Fechar conexão
   $con->close();
?>

Resultados de saída

Criar tabela.....
Inserir registro.....
Nome do campo: Name

PHP MySQLi Guia de Referência