我无法从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)
谢谢你的帮助.