Intereting Posts
Почему jQuery.parseJSON () не работает на всех серверах? Сохранять значение в форме после отправки PHP Как получить загруженные данные файла после загрузки после завершения есть способ передать значение на другую страницу? PHP-сессия пуста Symfony 2.4 Рендеринг контроллера в TWIG бросает «Рендеринг фрагмента может быть выполнен только при обработке запроса». Исключение Лучший способ получить доступ к Exchange с помощью PHP? неожиданный T_ENCAPSED_AND_WHITESPACE, ожидающий ошибки T_STRING или T_VARIABLE или T_NUM_STRING Возможно ли с помощью javascript найти последнее измененное время файла? Хранимая процедура php sqlsrv_query с параметрами именования Преобразовать недействительный json в действительный json В PHP, как мне создать большое псевдослучайное число? Установить переменную JavaScript из PHP Может ли PHP обрабатывать форму PDF, представленную в виде полного документа PDF Замена \ r \ n на PHP

PDO-цикл и печать fetchAll

У меня возникают проблемы с получением моих данных из fetchAll для выборочной печати.

В обычном mysql я делаю так:

$rs = mysql_query($sql); while ($row = mysql_fetch_array($rs)){ $id = $row['id']; $n = $row['n']; $k = $row['k']; } 

В PDO у меня проблемы. Я привязал параметры, затем я сохраняю извлеченные данные в $ rs, как указано выше, с целью прокрутки через него таким же образом.

 $sth->execute(); $rs = $query->fetchAll(); 

Теперь наступает проблема. Что я делаю PDO-мудрый, чтобы получить что-то, соответствующее циклу while выше? Я знаю, что могу использовать print_r () или dump_var, но это не то, что я хочу. Мне нужно делать то, что я использовал, чтобы иметь возможность делать с обычным mysql, например, захватывать $ id, $ n, $ k индивидуально по мере необходимости. Является ли это возможным?

Заранее спасибо..

Должен быть

 while ($row = $query->fetch(PDO::FETCH_ASSOC)) { $id = $row['id']; $n = $row['n']; $k = $row['k']; } 

Если вы настаиваете на fetchAll , то

 $results = $query->fetchAll(PDO::FETCH_ASSOC); foreach($results as $row) { $id = $row['id']; $n = $row['n']; $k = $row['k']; } 

PDO::FETCH_ASSOC выбирает только имена столбцов и опускает числовой индекс.