mysqli_stmt::data_seek
(mysqli_stmt_data_seek)尋找語句結果集中的任意行
函數名稱:mysqli_stmt::data_seek()
函數描述:該函數用於將結果集中的指針移動到指定的行號。
函數用法:bool mysqli_stmt::data_seek(int $offset)
參數:
返回值:
示例代碼:
<?php // 假设已经连接到MySQL数据库,并且准备了一个查询语句// 创建预处理语句对象$stmt = $mysqli->prepare("SELECT id, name, age FROM users"); // 执行预处理语句$stmt->execute(); // 绑定结果集中的列到变量$stmt->bind_result($id, $name, $age); // 移动结果集的指针到第三行(假设有足够多的行) $stmt->data_seek(2); // 获取第三行的数据$stmt->fetch(); // 输出第三行的数据echo "ID: " . $id . ", Name: " . $name . ", Age: " . $age; // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close(); ?>
以上示例代碼中,我們假設已經連接到MySQL數據庫,並且準備了一個查詢語句。首先,我們創建了一個預處理語句對象$stmt,並執行了預處理語句。然後,我們使用bind_result()函數將結果集中的列綁定到變量$id、$name和$age。接下來,我們使用data_seek()函數將結果集的指針移動到第三行。最後,我們使用fetch()函數獲取當前指針位置的數據,並輸出到屏幕上。
請注意,以上示例代碼中的行號是從0開始計數的,即第一行的行號是0,第二行的行號是1,以此類推。