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

Apakah ini metode yang aman untuk memasukkan data formulir ke dalam database MySQL?

Contoh yang Anda berikan memasukkan vars posting ke dalam database tanpa terlebih dahulu menganalisisnya untuk input pengguna yang jahat. Gunakan tipe casting, fungsi escaping/filter, pernyataan yang disiapkan, dll. sebelum menggunakannya untuk berinteraksi dengan DB Anda.

Aturan umum yang harus dilakukan adalah jangan pernah mempercayai input pengguna. PERNAH!

Lihat:Cara terbaik untuk menghentikan Injeksi SQL dalam PHP

Menanggapi pertanyaan Anda, berikut adalah cara Anda menangani seluruh formulir menggunakan pernyataan yang disiapkan PDO.

$stmt = $db->prepare('INSERT INTO Persons (FirstName, LastName, Age) VALUES (:first_name, :last_name, :age)');

$stmt->execute(array(':first_name' => $first_name,':last_name' => $last_name, ':age' => $age));

Jika Anda hanya ingin menyisipkan satu kolom dalam catatan seperti yang Anda minta, sintaksnya adalah:

$stmt = $db->prepare('INSERT INTO Persons (FirstName) VALUES (:first_name)');

$stmt->execute(':first_name', $first_name);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara paling efisien untuk menyimpan Alamat IP di MySQL

  2. Apakah Token FCM (firebase cloud messaging) untuk satu perangkat atau untuk satu akun?

  3. Menggabungkan rentang interval secara efisien dalam SQL

  4. Panjang DECIMAL untuk waktu mikro (benar)?

  5. SQL - Periksa apakah kolom bertambah secara otomatis