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

Резултати от ORM заявка:масиви срещу манипулатор на резултата, обвит в интерфейса на итератора

Зависи коя база данни използвате и конфигурацията на вашата база данни.

За MySQL трябва да сте сигурни, че използвате буферирани заявки. В PDO го настройвате така:

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

Това означава, че всички данни ще бъдат изпратени на клиента (не е същото като извличането на всички в PHP).

Другата (вероятно по-лоша) алтернатива е да отворите нова връзка с база данни, когато откриете, че се изпълнява заявка с все още отворен набор от резултати.

Нормалният mysql_query() използва буферирана заявка, така че ще работи с множество набори от резултати.




  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 8 на Ubuntu 20.04 LTS

  2. SQL как да сравните две колони от две различни таблици

  3. Как да използвам дефинирани от потребителя променливи в оператора за ограничение?

  4. phpMyAdmin - Грешка> Неправилен параметър за формат?

  5. Неизвестна грешка в колоната в синтаксиса на пълно присъединяване