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

Apakah menyiapkan pernyataan mengamankan database Anda?

Keduanya. Pernyataan yang disiapkan akan melindungi Anda dari injeksi SQL jika, dan hanya jika, Anda menggunakannya dengan cara yang benar. Hanya 'menggunakan' pernyataan yang disiapkan tidak akan membantu jika Anda masih menginterpolasi variabel untuk nama tabel/kolom misalnya.

$stmt = "SELECT * FROM $table WHERE $column = ?"; //not good...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengambil catatan terakhir dalam tabel database MySQL menggunakan PHP?

  2. Apakah ada cara untuk memasukkan nilai besar dalam DB mysql tanpa mengubah max_allowed_packet?

  3. Menggunakan HHVM Dengan WordPress

  4. Cara termudah untuk mengaktifkan PHP dan MySQL di Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

  5. Apa pernyataan yang disiapkan sisi klien?