Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

$stmt->close() vs $stmt->free_result()

$stmt->free_result() membebaskan memori yang terkait dengan kumpulan hasil, sedangkan $stmt->close() membebaskan memori yang terkait dengan pernyataan yang disiapkan. Selanjutnya memanggil $stmt->close() akan membatalkan hasil apa pun yang masih tersisa.

Intinya, memanggil $stmt->close() akan memberikan efek yang sama seperti memanggil $stmt->free_result() karena itu membatalkan set hasil juga. Tetapi memanggil $stmt->free_result() tidak akan menghapus memori yang digunakan oleh pernyataan yang disiapkan dalam hal ini Anda harus menggunakan $stmt->close() .

Sejauh mana yang akan digunakan - mungkin ada situasi di mana Anda berniat menggunakan pernyataan siap yang telah Anda inisialisasi, tetapi tidak lagi membutuhkan set hasil yang Anda miliki saat ini. Dalam kasus seperti itu, Anda akan menunggu untuk memanggil $stmt->close() sampai Anda selesai dengan pernyataan yang disiapkan dan sebagai gantinya panggil $stmt->free_result() sebelum mengeksekusi pernyataan lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian Array SQL

  2. Cara Menghitung Rata-Rata Penjualan Per Hari di MySQL

  3. MySql pilih IN klausa string koma dibatasi

  4. Apa kata sandi root default untuk MySQL 5.7?

  5. Arti Tepat dari Klausa Kunci Asing MySQL 'pada batasi hapus'