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

$stmt->close() срещу $stmt->free_result()

$stmt->free_result() освобождава памет, свързана с набор от резултати, докато $stmt->close() освобождава памет, свързана с подготвено изявление. Впоследствие извикване на $stmt->close() ще отмени всеки оставащ резултат.

По същество, извикване на $stmt->close() ще осигури същия ефект като извикването на $stmt->free_result() тъй като отменя и набора от резултати. Но извикване на $stmt->free_result() няма да изчисти паметта, използвана от подготвеното изявление, в който случай трябва да използвате $stmt->close() .

Що се отнася до това кой да използвате - може да има ситуации, в които възнамерявате да използвате подготвения оператор, който сте инициализирали, но вече не се нуждаете от набора от резултати, който имате в момента. В такъв случай ще изчакате да извикате $stmt->close() докато не приключите с подготвеното изявление и вместо това извикайте $stmt->free_result() преди да изпълните друг израз.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INNER JOIN същата таблица

  2. Как да добавите клауза where в инструкция за вмъкване на MySQL?

  3. Някой разбра ли как да мащабира репликите за четене на Amazon RDS?

  4. mysql oledb драйвер

  5. Как да използвате временна колона в клаузата where