mysql_data_seek

(PHP 3, PHP 4, PHP 5)

mysql_data_seek -- 搬移內定結果的指標

說明

bool mysql_data_seek ( resource result_identifier, int row_number )

若果成功則返回 TRUE,失敗則返回 FALSE

mysql_data_seek() 將特殊的結果標識所關聯的 MySQL 結果內定的行指標搬移到特殊的行號。接著呼叫 mysql_fetch_row() 將返回那一行。

row_number 從 0 開始。row_number 的取值範圍應該從 0 到 mysql_num_rows - 1。

注: mysql_data_seek() 只能和 mysql_query() 結合起來使用,而不能用於 mysql_unbuffered_query()

例子 1. MySQL 資料檢索例子

<?php
    $link 
mysql_pconnect("localhost""mysql_user""mysql_password")
        or die(
"Could not connect: " mysql_error());

    
mysql_select_db("samp_db")
        or die(
"Could not select database: " mysql_error());

    
$query "SELECT last_name, first_name FROM friends";
    
$result mysql_query($query)
        or die(
"Query failed: " mysql_error());

    
/* fetch rows in reverse order */
    
for ($i mysql_num_rows($result) - 1$i >= 0$i--) {
        if (!
mysql_data_seek($result$i)) {
            echo 
"Cannot seek to row $i: " mysql_error() . "\n";
            continue;
        }

        if(!(
$row mysql_fetch_object($result)))
            continue;

        echo 
"$row->last_name $row->first_name<br />\n";
    }

    
mysql_free_result($result);
?>

參見 mysql_query()mysql_num_rows()