sql >> Databáze >  >> RDS >> Mysql

PHP PDO SQL vrací pouze jeden řádek dat namísto všech řádků

PDOStatement::fetch() vrátí vždy pouze 1 řádek.

Můžete použít PDOStatement::fetchAll() :

$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);

nebo vytvořte smyčku, kde budete neustále volat PDOStatement::fetch() dokud nevrátí false :

$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
  $rows[] = $row;
}

Poslední příklad je ale trochu nadbytečný, pokud stejně chcete získat všechny řádky najednou, pokud neexistují nějaké problémy s pamětí, které byste chtěli řešit.



  1. Výpočet hodnocení v PHP/MySQL

  2. 'PDOException' Chyba syntaxe nebo narušení přístupu:1064 Máte chybu v syntaxi SQL; šek

  3. Kód chyby:2013. Při dotazu došlo ke ztrátě připojení k serveru MySQL

  4. Jak připojit databázi mySQL pomocí C++