首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

PHP mysql_data_seek() 函數詳解:結果集指標隨機存取控制

     編輯:MySQL 資料庫相關知識

函數定義

mysql_data_seek(resource $result, int $row_number): bool

  • 功能:移動 mysql_query() 回傳結果集的內部列指標
  • 成功回傳 true,失敗回傳 false
  • 限制:僅支援 mysql_query(),不支援 mysql_unbuffered_query()

參數說明

參數說明
$resultmysql_query() 回傳的結果集資源
$row_number目標列索引(0 起始),超出範圍會失敗

實戰範例

<?php
$conn = mysql_connect("localhost", "peter", "abc123");
mysql_select_db("test_db", $conn);

$sql = "SELECT * FROM Person";
$result = mysql_query($sql, $conn);

// 讀取第 1 列(索引 0)
print_r(mysql_fetch_row($result));
// 輸出: Array ( [0] => Refsnes [1] => Kai Jim [2] => Taugata )

// 跳轉至第 4 列(索引 3)
mysql_data_seek($result, 3);
print_r(mysql_fetch_row($result));
// 輸出: Array ( [0] => Refsnes [1] => Ståle [2] => Sandnes )

mysql_close($conn);
?>

常見用途

  • 分頁顯示:先 mysql_data_seek($result, $offset) 再迴圈抓取
  • 重複處理:同一結果集需多次遍歷時,重置指標 mysql_data_seek($result, 0)
  • 隨機存取:根據業務邏輯跳轉至特定列

重要提醒

mysql_* 系列函數自 PHP 5.5 棄用、PHP 7.0 移除。新專案請改用 mysqli 或 PDO:

  • mysqli: mysqli_data_seek($result, $offset)
  • PDO: $stmt->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, $offset)(需捲動游標)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved