Будет ли PDO laststatment-> fetchAll (PDO :: FETCH_COLUMN, столбец $) повторно запускать запрос на каждый вызов?

Я делаю запрос, который извлекает два поля.
Мне нужно, чтобы каждое из этих полей было в другом массиве.
Будет ли это повторно запускать запрос для каждого вызова или просто повторить набор результатов?

$a= Laststatment->fetchAll(PDO::FETCH_COLUMN,0); $b= Laststatment->fetchAll(PDO::FETCH_COLUMN,1); 

Related of "Будет ли PDO laststatment-> fetchAll (PDO :: FETCH_COLUMN, столбец $) повторно запускать запрос на каждый вызов?"

Вариант 3: он не будет повторно повторять по набору результатов, поскольку все уже было выбрано, а второй вызов возвращает пустой массив (по крайней мере, здесь он).

  $a = array(); $b = array(); while($r = $laststatement->fetch(PDO::FETCH_NUM)){ $a[] = $r[0]; $b[] = $r[1]; } 

То есть: с MySQL нет прокручиваемого курсора, я не пытался использовать другую базу данных с возможностью PDO :: CURSOR_SCROLL.