Выводит один массив вместо двух

254
06 января 2018, 03:59

Через pdo вывожу записи из бд mysql проблема такая из бд должно выйти 2 записи а значит 2 массива но у меня 1 массив вот код

$year = $_POST["year"]; 
$month = $_POST["month"]; 
#подключение к бд 
   $stmt = $pdo->prepare("SELECT news_id, title, FROM_UNIXTIME(date) AS readableDate  
FROM re_news  
WHERE YEAR(FROM_UNIXTIME(date)) = :year AND MONTH(FROM_UNIXTIME(date)) = :month"); 
   $stmt->bindParam(':year', $year); 
   $stmt->bindParam(':month', $month); 
   $stmt->execute(); 
   $row = $stmt->fetch(PDO::FETCH_ASSOC); 
   print_r($row); 
 

выводит такое

Array 
( 
    [news_id] => 7 
    [title] => мс смваааап 
    [readableDate] => 2017-12-28 22:48:51 
)

а в бд как нужно всё

Answer 1

fetch - выводит одну строку.

нужно пользоваться циклом while например

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
   print_r($row);
}

либо использовать fetchAll

$result = $stmt->fetchAll();
print_r($result);

Иногда в доки полезно заглядывать ;-)

READ ALSO
Обновление страницы без перезагрузки WooCommerce после чистки корзины

Обновление страницы без перезагрузки WooCommerce после чистки корзины

После очищения корзины, необходимо очистить контентную область

247
Почему не все файлы xls переданные методом POST обрабатываются плагином PHPSpreadsheet?

Почему не все файлы xls переданные методом POST обрабатываются плагином PHPSpreadsheet?

Поставил плагин PHPOffice/PHPSpreadsheet и пробую читать файлы екселя (xls, xlsx)Если кинуть файл на сервер и считать его, то всё нормально, его содержимое...

261
2018 год шифрование

2018 год шифрование

Необходимо зашифровать парольКакие способы и методы шифровки пароля актуальны на данный момент? А то слышал что md5 в два счета расшифровывается

213
Всплывающее уведомление в Telegram Bot

Всплывающее уведомление в Telegram Bot

Видел такую штуку у многих ботовКто знает как реализовать, желательно показать на примере правильного запроса к API

197