我想将 mysql_data_seek 与谷歌搜索中的 PDO 一起使用,我发现它应该如下所示:
$row0 = $result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 0);
但是它不起作用,我做错了什么?这是我的代码:
$query = "SELECT name,age FROM users";
$q = $db->prepare($query);
$q->execute();
$q->setFetchMode(PDO::FETCH_ASSOC);
$arrayData = $q->fetchAll();
foreach ($arrayData as $row){
echo $row['name'] ." ";
echo $row['age'] ."<br>";
}
$result = $q->fetch(PDO::FETCH_OBJ,PDO::FETCH_ORI_ABS,4);
var_dump($result);
我只想从上次运行查询中获取对象形式的第 5 行。我不想再次运行这个查询(正如一些人告诉我的那样)我只想要来自 sql 缓冲区的结果。
var_dump 结果是:bool(false)
有任何想法吗?
编辑:
感谢您的回答,对不起,但也许我也没有解释自己。我喜欢 JSON 的技巧,但关键是第 5 行是示例。我只想使用 PDO 缓冲区中的查询结果,就像我在常规 mysql 中使用 mysql_data_seek 所做的一样(更改光标)。可能吗?我喜欢所有的技巧,但这不是我想要的。