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

Tutorial básico do PHP

Tutorial avançado do PHP

PHP & MySQL

Manual de referência do PHP

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

PHP MySQLi Guia de Referência

A função mysqli_field_seek() define o ponteiro de campo para o deslocamento do campo especificado.

Definição e uso

Um objeto de resultado do PHP (classe mysqli_result) representa o resultado do MySQL retornado por uma consulta SELECT ou DESCRIBE ou EXPLAIN.

A função mysqli_field_seek() aceita um objeto de resultado e um valor inteiro que representa o número de campo como parâmetros, movendo a busca de campo do objeto de resultado fornecido para o campo especificado.

Sintaxe

mysqli_field_seek($result, $field);

Parâmetro

Número de ordemParâmetros e descrição
1

result(obrigatório)

Este é o identificador do objeto de resultado.

2

field(obrigatório)

Este é um valor inteiro que representa o número de campo ao qual você precisa mover a busca de campo no objeto de resultado fornecido.

valor de retorno

A função mysqli_field_seek() do PHP retorna um valor booleano, se tiver sucesso, retornaTRUE,no caso de falha, retornaFALSE

versão do PHP

Esta função foi originalmente escrita na versão do PHP5introduced and can be used in all higher versions.

Exemplo Online

The following example demonstratesmysqli_field_seek()Usage of the function (procedural style), set the result set to the position of the3Get the field pointer of a field in the result set, then use mysqli_fetch_field() to get field information and output the field name, table, and maximum length:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country 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("Inserting record.....\n");
   //Retrieve the content of the table
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Move seek to the third field
   mysqli_field_seek($res, 2);
   //Get Field
   $info = mysqli_fetch_field($res);
   //Current Field
   $currentfield = mysqli_field_tell($res);
   print("Current Field: ".$currentfield."\n");
   print("Name: ".$info->name."\n");
   print("Table: ".$info->table."\n");
   print("Max Length: ".$info->max_length."\n");
   print("Flags: ".$info->flags."\n");
   print("Type: ".$info->type."\n");
   //Fim da instrução
   mysqli_free_result($res);
   //Fechar conexão
   mysqli_close($con);
?>

Resultados de Saída

Criar tabela.....
Inserir registro.....
Campo Atual: 3
Nome: Last_Name
Tabela: myplayers
Máximo de Tamanho: 10
Bandeiras: 0
Tipo: 253

Exemplo Online

No estilo orientado a objetos, a sintaxe dessa função é$result->field_seek;A seguir está o exemplo dessa função em estilo orientado a objetos;

<?php
   //Conectar
   $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';
   //Executar instrução
   $stmt->execute();
   //Resultados da busca
   $result = $stmt->get_result();
   //Mover a busca para a segunda coluna
   $result->field_seek(1);
   //Obter o campo atual da segunda coluna
   $info = $result->fetch_field();
   $field = $result->current_field;
   print("Campo Atual: ".$field."\n");
   print("Nome do Campo: ".$info->name."\n");
   print("Tipo de Campo: ".$info->type);
   //Fim da instrução
   $stmt->close();
 
   //Fechar conexão
   $con->close();
?>

Resultados de Saída

Criar tabela.....
Campo Atual: 2
Nome do Campo: AGE
Tipo de Campo: 3

PHP MySQLi Guia de Referência