(PHP 4, PHP 5)
mysql_data_seek — Mueve el apuntador interno del resultado
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.
El resultado resource que está siendo evaluado. Este resultado proviene de una llamada a mysql_query().
Número de la fila deseada del resultado nuevo de el apuntador
Devuelve TRUE en caso de éxito o FALSE en caso de error.
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);
?>
Note:
La función mysql_data_seek() puede ser usada en conjunto solamente con mysql_query(), y no con mysql_unbuffered_query().