函数名称:mysqli_stmt::data_seek()
函数描述:该函数用于将结果集中的指针移动到指定的行号。
函数用法:bool mysqli_stmt::data_seek(int $offset)
参数:
- $offset:表示要移动的行号,从0开始计数。
返回值:
- 成功时返回true,失败时返回false。
示例代码:
<?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,以此类推。