(PHP 5, PHP 7, PHP 8)
mysqli_result::field_seek -- mysqli_field_seek — Establecer el puntero del resultado al índice del campo especificado
Estilo orientado a objetos
Estilo por procedimientos
Establece el cursor del campo al índice dado. La siguiente llamada a mysqli_fetch_field() recuperará la definicion del campo de la columna asociada con ese índice.
Nota:
Para buscar al principio de una fila, pase un valor de índice de cero.
result
Sólo estilo por procedimientos: Un conjunto de identificadores de resultados devuelto por mysqli_query(), mysqli_store_result() o mysqli_use_result().
fieldnr
El número de campo. Este valor debe estar en el rango de
0
a número de campos - 1
.
Ejemplo #1 Estilo orientado a objetos
<?php
$mysqli = new mysqli("localhost", "mi_usuario", "mi_contraseña", "world");
/* comprobar la conexión */
if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}
$consulta = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($resultado = $mysqli->query($consulta)) {
/* Obtener la información de campo de la 2ª columna */
$resultado->field_seek(1);
$info_campo = $resultado->fetch_field();
printf("Nombre: %s\n", $info_campo->name);
printf("Tabla: %s\n", $info_campo->table);
printf("Longitud máx.: %d\n", $info_campo->max_length);
printf("Banderas: %d\n", $info_campo->flags);
printf("Tipo: %d\n\n", $info_campo->type);
$resultado->close();
}
/* cerrar la conexión */
$mysqli->close();
?>
Ejemplo #2 Estilo por procedimientos
<?php
$enlace = mysqli_connect("localhost", "mi_usuario", "mi_contraseña", "world");
/* comprobar la conexión */
if (mysqli_connect_errno()) {
printf("Falló la conexión: %s\n", mysqli_connect_error());
exit();
}
$consulta = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($resultado = mysqli_query($enlace, $consulta)) {
/* Obtener la información de campo de la 2ª columna */
mysqli_field_seek($resultado, 1);
$info_campo = mysqli_fetch_field($resultado);
printf("Nombre: %s\n", $info_campo->name);
printf("Tabla: %s\n", $info_campo->table);
printf("Longitud máx.: %d\n", $info_campo->max_length);
printf("Banderas: %d\n", $info_campo->flags);
printf("Tipo: %d\n\n", $info_campo->type);
mysqli_free_result($resultado);
}
/* cerrar la conexión */
mysqli_close($enlace);
?>
El resultado de los ejemplos sería:
Nombre: SurfaceArea Tabla: Country Longitud máx.: 10 Banderas: 32769 Tipo: 4