Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP PDO SQL връща само един ред данни вместо всички редове

PDOStatement::fetch() ще връща само 1 ред наведнъж.

Можете да използвате PDOStatement::fetchAll() :

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

или създайте цикъл, в който продължавате да извиквате PDOStatement::fetch() докато не върне false :

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

Но последният пример е малко излишен, ако така или иначе искате да получите всички редове наведнъж, освен ако няма проблеми с паметта, които искате да разрешите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да проверя дали колоната на mysql таблица изобщо съществува?

  2. Как да изпращам данни от android към mysql сървър?

  3. Импортиране на csv в mysql чрез команден ред

  4. първични индекси срещу вторични индекси:разлики в производителността

  5. Неуспешно свързване:Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА) от php функция