У меня возникли проблемы с переходом от методов SELECT MySQL к методам PDO. Я хочу выполнить итерацию по выделенному массиву дважды, начиная с нулевой строки. В mysql я бы использовал:
mysql_data_seek($result,0);
Используя методы PDO, я не уверен, как выполнить одно и то же. Ниже приведен код, как я пытаюсь это сделать. Первый цикл 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]
}
Спасибо за вашу помощь.