MySQL Funciones
PHP Manual

mysql_data_seek

(PHP 4, PHP 5)

mysql_data_seekMueve el apuntador interno del resultado

Descripción

bool mysql_data_seek ( resource $result , int $row_number )

mysql_data_seek() mueve el apuntador de fila interno de la respuesta de MySQL asociada con el identificador del resultado establecido indicando el número de la fila especificada.El siguiente llamado a una función de búsqueda, tal como mysql_fetch_assoc(), devolverá esa fila.

row_number empieza en 0. El row_number debería ser un valor en el rango de 0 a mysql_num_rows() -1. Sin embargo si el conjunto de resultados esta vacio (mysql_num_rows() == 0), una búsqueda a 0 fallara con un E_WARNING y mysql_data_seek() devolverá FALSE.

Parámetros

result

El resultado resource que está siendo evaluado. Este resultado proviene de una llamada a mysql_query().

row_number

Número de la fila deseada del resultado nuevo de el apuntador

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Example #1 mysql_data_seek() example

<?php
$link 
mysql_connect('localhost''mysql_user''mysql_password');
if (!
$link) {
    die(
'No pudo conectarse: ' mysql_error());
}
$db_selected mysql_select_db('sample_db');
if (!
$db_selected) {
    die(
'La base de datos no pudo seleccionarse: ' mysql_error());
}
$query 'SELECT last_name, first_name FROM friends';
$result mysql_query($query);
if (!
$result) {
    die(
'La consulta fallo: ' mysql_error());
}
/* búsqueda de filas en reverso orden*/
for ($i mysql_num_rows($result) - 1$i >= 0$i--) {
    if (!
mysql_data_seek($result$i)) {
        echo 
"No se encuenta la fila $i: " mysql_error() . "\n";
        continue;
    }

    if (!(
$row mysql_fetch_assoc($result))) {
        continue;
    }

    echo 
$row['last_name'] . ' ' $row['first_name'] . "<br />\n";
}

mysql_free_result($result);
?>

Notas

Note:

La función mysql_data_seek() puede ser usada en conjunto solamente con mysql_query(), y no con mysql_unbuffered_query().

Ver también


MySQL Funciones
PHP Manual