Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyniki zapytania ORM:Tablice kontra uchwyt wyniku opakowany w interfejs Iteratora

Zależy to od używanej bazy danych i konfiguracji bazy danych.

W przypadku MySQL musisz upewnić się, że używasz zapytań buforowanych. W PDO ustawiasz to tak:

$myPdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

Oznacza to, że wszystkie dane zostaną wysłane do klienta (nie jest to to samo, co pobranie ich wszystkich w PHP).

Inną (prawdopodobnie gorszą) alternatywą jest otwarcie nowego połączenia z bazą danych za każdym razem, gdy wykryjesz uruchamiane zapytanie z wciąż otwartym zestawem wyników.

Normalny mysql_query() używa buforowanego zapytania, więc będzie działać z wieloma zestawami wyników.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie wielu identyfikatorów MySQL

  2. Lista metaznaków w nawiasach kwadratowych MySQL regexp

  3. tabela przestawna w mysql

  4. PHP Podczas gdy pętla wyświetla tylko ostatni wiersz

  5. Błąd podczas aktualizacji danych MySQL przez PHP