Я делаю запрос, который извлекает два поля.
Мне нужно, чтобы каждое из этих полей было в другом массиве.
Будет ли это повторно запускать запрос для каждого вызова или просто повторить набор результатов?
$a= Laststatment->fetchAll(PDO::FETCH_COLUMN,0); $b= Laststatment->fetchAll(PDO::FETCH_COLUMN,1);
Вариант 3: он не будет повторно повторять по набору результатов, поскольку все уже было выбрано, а второй вызов возвращает пустой массив (по крайней мере, здесь он).
$a = array(); $b = array(); while($r = $laststatement->fetch(PDO::FETCH_NUM)){ $a[] = $r[0]; $b[] = $r[1]; }
То есть: с MySQL нет прокручиваемого курсора, я не пытался использовать другую базу данных с возможностью PDO :: CURSOR_SCROLL.