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

mysql PDO dan prosedur tersimpan injeksi SQL dinamis

Ya, tentu saja.

Bagaimana jika in_var sama dengan ' UNION SELECT password from admins -- ?

Untuk menghindarinya, Anda sebaiknya tidak menggunakan kultus kargo pernyataan yang disiapkan tetapi yang asli, mengganti variabel Anda dengan placeholder.

SET @query = CONCAT("SELECT * FROM my_table  WHERE my_column = ? LIMIT 1;");

PREPARE stmt FROM @query;
EXECUTE stmt USING @in_var;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih id sisipan terakhir

  2. Bisakah tabel database tanpa kunci utama?

  3. Mengurai tanggal di MySQL

  4. Panjang maksimum nama tabel di MySQL

  5. Kembalikan data dari baris dengan tanggal terbaru dari setiap kandidat_id yang berbeda