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

Tutoriais básicos PHP

Tutoriais avançados PHP

PHP & MySQL

Manual de referência PHP

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

PHP MySQLi Referência

A função mysqli_stmt_data_seek() busca qualquer linha no conjunto de resultados da frase.

Definição e uso

Esta função aceita um objeto de frase e um valor inteiro como parâmetros e busca a linha especificada no conjunto de resultados da frase fornecida (se houver). Certifique-se de que o conjunto de resultados já foi armazenado antes de chamar essa função (usando mysqli_stmt_data_seek()).

Sintaxe

mysqli_stmt_data_seek($stmt);

Parâmetro

NúmeroParâmetros e descrição
1

stmt(obrigatório)

Este é o objeto do statement preparado.

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_data_seek() não retorna nenhum valor.

Versão do PHP

Esta função foi introduzida no PHP versão5introduzido e pode ser usado em todas as versões mais recentes.

Exemplo online

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

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, Primeiro_Nome VARCHAR(255), Sobrenome VARCHAR(255), Local_de_Nascimento VARCHAR(255), País VARCHAR(255))");
   print("Criar tabela.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Inserindo registro.....\n");
   //Pesquisar o conteúdo da tabela
   $stmt = mysqli_prepare($con, "SELECT * FROM myplayers");
   //Executar instrução
   mysqli_stmt_execute($stmt);
   //Ligar os valores do resultado às variáveis
   mysqli_stmt_bind_result($stmt, $id, $fname, $lname, $pob, $country);
   //Armazenar resultados
   mysqli_stmt_store_result($stmt);
   //Mover pesquisa
   mysqli_stmt_data_seek($stmt, 2);
   mysqli_stmt_fetch($stmt);
   print("Id: ".$id."\n");
   print("Nome: ".$nome."\n");
   Sobrenome: ".$sobrenome."\n");
   print("Cidade natal: ".$cidade_natal."\n");
   print("País: ".$país."\n");
   print("\n");
   //Terminar instrução
   mysqli_stmt_close($stmt);
   //Fechar conexão
   mysqli_close($con);
?>

Resultados de saída

Criar tabela.....
Inserir registro.....
Id: 3
Nome: Kumara
Sobrenome: Sangakkara
Cidade natal: Matale
País: Srilanka

Exemplo online

No estilo orientado a objetos, a sintaxe dessa função é$stmt->procurar_mover();。Aqui está um exemplo dessa função no estilo orientado a objetos;

<?php
   //Estabelecer conexão
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con ->query("CREATE TABLE Test(Nome VARCHAR(255), Idade 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();
   //Ligar variáveis ao conjunto de resultados
   $stmt->ligar_resultados($nome, $idade);
   $stmt->armazenar_resultados();
   //Mover pesquisa
   $stmt->procurar_mover(2);
   $stmt->recuperar();
   print("Nome: ".$nome."\n");
   print("Idade: ".$idade."\n");
   //Terminar instrução
   $stmt->fechar();
   //Fechar conexão
   $con->fechar();
?>

Resultados de saída

Criar tabela.....
Nome: Sarmista
Idade: 27

PHP MySQLi Referência