В соответствии с инструкцией php вы можете выдать запрос несколько раз, если вы подготовите объект PDOStatement с помощью PDO :: prepare (), вы можете выдать инструкцию с несколькими вызовами в PDOStatement :: execute (). Таким образом, ваш код будет выглядеть так.
$stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC');
$stmt->setFetchMode(PDO::FETCH_ASSOC);
//First execute
$stmt->execute();
while($row = $stmt->fetch())
{
//do something starting with row[0]
}
//Second execute
$stmt->execute();
while($row = $stmt->fetch())
{
//do something else starting with row[0]
}