相关疑难解决方法(0)

重置PDO结果中的数组指针

我无法从mysql SELECT方法转移到PDO方法.我想迭代两次获取的数组,两次从第0行开始.在mysql中我会使用:

mysql_data_seek($result,0);
Run Code Online (Sandbox Code Playgroud)

使用PDO方法,我不知道如何完成同样的事情.下面的代码是我试图这样做的方式.第一个while循环工作正常但第二个while循环没有返回任何东西.有人可以告诉我哪里出错了吗?

$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();

while($row = $stmt->fetch())
{
    //do something starting with row[0]
}
while($row = $stmt->fetch())
{
    //do something else starting with row[0]
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

php mysql mysqli

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

mysql ×1

mysqli ×1

php ×1