Función PHP mysqli_field_seek ()

Definición y uso

Un objeto de resultado PHP (de la clase mysqli_result) representa el resultado de MySQL, devuelto por las consultas SELECT o, DESCRIBE o EXPLAIN.

La función mysqli_field_seek () acepta un objeto de resultado y un valor entero que representa un número de campo, como parámetros, y mueve la búsqueda de campo del objeto de resultado dado al campo especificado.

Sintaxis

mysqli_field_seek($result, $field);

Parámetros

No Señor Descripción de parámetros
1

result(Mandatory)

Este es un identificador que representa un objeto de resultado.

2

field(Mandatory)

Este es un valor entero que representa un número de campo al que necesita mover la búsqueda de campo en el objeto de resultado dado.

Valores devueltos

La función PHP mysqli_field_seek () devuelve un valor booleano que es VERDADERO en caso de éxito y FALSO en caso de falla.

Versión PHP

Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de la función mysqli_field_seek () (en estilo procedimental):

<?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("Table Created.....\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("Record Inserted.....\n");

   //Retrieving the contents of the table
   $res = mysqli_query($con, "SELECT * FROM myplayers");

   //Moving the seek to 3rd field
   mysqli_field_seek($res, 2);

   //Fetching the fields
   $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");


   //Closing the statement
   mysqli_free_result($res);

   //Closing the connection
   mysqli_close($con);
?>

Esto producirá el siguiente resultado:

Table Created.....
Record Inserted.....
Current Field: 3
Name: Last_Name
Table: myplayers
Max Length: 10
Flags: 0
Type: 253

Ejemplo

En el estilo orientado a objetos, la sintaxis de esta función es $ resultado-> field_seek; A continuación se muestra el ejemplo de esta función en el estilo orientado a objetos $ minus;

<?php
   //Creating a connection
   $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("Table Created.....\n");

   $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?)");
   $stmt -> bind_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';

   //Executing the statement
   $stmt->execute();

   //Retrieving the result
   $result = $stmt->get_result();

   //Moving the seek to the 2nd field
   $result->field_seek(1);

   //Fetching the 2nd field Current Field
   $info = $result->fetch_field();

   $field = $result->current_field;
   print("Current Field: ".$field."\n");
   print("Field Name: ".$info->name."\n");
   print("Field Type: ".$info->type);


   //Closing the statement
   $stmt->close();
 
   //Closing the connection
   $con->close();
?>

Esto producirá el siguiente resultado:

Table Created.....
Current Field: 2
Field Name: AGE
Field Type: 3