English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_stmt_store_result() armazena o conjunto de resultados da declaração preparada.
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.
mysqli_stmt_store_result($stmt);
Número | Parâ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). |
A função PHP mysqli_stmt_attr_get() retorna um valor booleano, se for bem-sucedido, retornaTRUE; Se falhar, retornaFALSE.
Esta função foi inicialmente introduzida na versão do PHP5Introduzido no, e pode ser usado em todas as versões mais altas.
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
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