方法" moveFirst()" ADODB,PDO等价

时间:2011-12-20 18:14:57

标签: php sql pdo adodb

目前我在我的项目 ADODB 库中用于与数据库集成。 我想迁移到 PDO ,但我对协商有疑问。

目前,使用ADODB进行查询并使用 MoveFirst()方法多次使用该行。

示例:

//I consultation
$rs = $conn->execute('select * from mytable');

//Loop through the results
while(!$rs->EOF) {
    echo $rs->fields('name');
    $rs->MoveNext();
}

//I move the "pointer" to the beginning of the list
$rs->MoveFirst();

//I can go over the results without needing to re-select
while(!$rs->EOF) {
    echo $rs->fields('name');
    $rs->MoveNext();
}

我想知道PDO中是否有类似的方法,所以我不需要再次运行查询。 我们的目标是更频繁地避免在工作台上进行不必要的查询,因为他们使用相同的查询。

1 个答案:

答案 0 :(得分:0)

我不确定为什么要在数据库连接上多次遍历结果集。当您第一次检索并保存数据时,为什么还要再次通过网络提取数据?但是你要找的是一个可滚动的游标,mysql不支持。至少不通过任何PHP / MySQL驱动程序。您可能还想查看PDO支持的缓冲/非缓冲查询。

PDO :: CURSOR_SCROLL http://www.php.net/manual/en/pdo.prepare.php