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

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

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

PHP MySQLi Referência

A função mysqli_stmt_store_result() armazena o conjunto de resultados da declaração preparada.

Definição e uso

A função mysqli_stmt_store_result() aceita um objeto de declaração como parâmetro e armazena localmente o conjunto de resultados da declaração dada ao executar comandos SELECT, SHOW ou DESCRIBE.

Sintaxe

mysqli_stmt_store_result($stmt);

Parâmetro

NúmeroParâmetros e descrição
1

stmt(obrigatório)

Este é o objeto da declaração preparada.

2

offset(obrigatório)

Este é o valor inteiro representando a linha necessária (deve estar entre 0 e o número total de linhas no conjunto de resultados).

Retorno

A função PHP mysqli_stmt_attr_get() retorna um valor booleano, se for bem-sucedido, retornaTRUE; Se falhar, retornaFALSE.

Versão do PHP

Esta função foi inicialmente introduzida na versão do PHP5Introduzido no, e pode ser usado em todas as versões mais altas.

Exemplo online

A seguir está um exemplo que demonstramysqli_stmt_store_result()Uso da função (estilo procedimental)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), ID INT)");
   mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);");
   print("Criar tabela.....\n");
   //Ler registro
   $stmt = mysqli_prepare($con, "SELECT * FROM Test");
   //Executar instrução
   mysqli_stmt_execute($stmt);
   //Armazenar resultados
   mysqli_stmt_store_result($stmt);
   //Número de linhas
   $count = mysqli_stmt_num_rows($stmt);
   print("Número de linhas na tabela: ".$count."\n");
   //Fim da instrução
   mysqli_stmt_close($stmt);
   //Fechar conexão
   mysqli_close($con);
?>

Resultados de saída

Criar tabela.....
Número de linhas na tabela: 3

Exemplo online

No estilo orientado a objetos, a sintaxe dessa função é$stmt->armazenar_resultados();。A seguir está o exemplo dessa 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), ID INT)");
   $con ->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);");
   print("Criar tabela.....\n");
   $stmt = $con ->preparar( "SELECT * FROM Test");
   //Executar instrução
   $stmt->executar();
   //Armazenar resultados
   $stmt->armazenar_resultados();
   print("Número de linhas".$stmt ->num_rows);
   //Fim da instrução
   $stmt->fechar();
   //Fechar conexão
   $con->fechar();
?>

Resultados de saída

Criar tabela.....
Número de linhas: 3

PHP MySQLi Referência