English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_stmt_data_seek() busca qualquer linha no conjunto de resultados da frase.
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()).
mysqli_stmt_data_seek($stmt);
Número | Parâ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). |
A função PHP mysqli_stmt_data_seek() não retorna nenhum valor.
Esta função foi introduzida no PHP versão5introduzido e pode ser usado em todas as versões mais recentes.
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
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