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

berfungsi untuk membersihkan input ke database Mysql

htmlentities() tidak diperlukan untuk membuat data aman untuk SQL. Ini digunakan saat menggemakan nilai data ke output HTML, untuk menghindari kerentanan XSS. Itu juga merupakan masalah keamanan penting yang perlu Anda perhatikan, tetapi ini tidak terkait dengan SQL.

addlashes() berlebihan dengan mysql_real_escape_string. Anda akan berakhir dengan garis miring terbalik literal di string Anda di database.

Jangan gunakan kutipan ajaib. Fitur ini telah ditinggalkan selama bertahun-tahun. Jangan menyebarkan kode PHP ke lingkungan di mana tanda kutip ajaib diaktifkan. Jika diaktifkan, matikan. Jika itu adalah lingkungan yang dihosting dan mereka tidak akan mematikan kutipan ajaib, dapatkan penyedia hosting baru.

Jangan gunakan ext/mysql . Itu tidak mendukung parameter kueri, transaksi, atau penggunaan OO.

Pembaruan:ext/mysql tidak digunakan lagi di PHP 5.5.0 (2013-06-20), dan dihapus di PHP 7.0.0 (2015-12-03). Anda benar-benar tidak dapat menggunakannya.

Gunakan PDO , dan buat kueri Anda lebih aman dengan menggunakan kueri yang disiapkan .

Untuk detail lebih lanjut tentang menulis SQL yang aman, baca presentasi saya Mitos Injeksi SQL dan Kekeliruan .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengambilan PDO hanya mengembalikan baris pertama

  2. Panjang kolom JSON maks di MySQL

  3. Cara yang lebih baik untuk menghasilkan array json ini dari data MySql dengan php

  4. mysql memindahkan baris antar tabel

  5. Mysql:bagaimana cara memilih grup yang memiliki nilai tertentu?