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

Alternatif aman untuk mysql_real_escape_string? (PHP)

  • Ide yang buruk untuk terhubung setiap kali Anda memanggil fungsi ini. Aplikasi terencana yang baik tidak akan memiliki batasan aneh seperti itu.
  • anda dapat menggunakan substitusi, seperti ini
    myquery("SELECT * FROM table WHERE id = %s","My string");

  • Anda dapat menggunakan cara substitusi lain, yang modern:pernyataan siap pakai. itu akan dijelaskan dalam banyak jawaban lain.

karena belum ada yang mempostingnya, berikut adalah contoh kasarnya

function fetchAll(){
 $args = func_get_args();
 $query = array_shift($args);
 $stmt = $pdo->prepare($query);
 $stmt->execute($args);
 return $stmt->fetchAll();
}
$a=$db->fetchAll("SELECT * FROM users WHERE status=? LIMIT ?,?",$status,$start,$num);
  • Selama Anda menggunakan encoding byte tunggal atau utf-8, tidak perlu menggunakan mysql_real_escape_string, jadi mysql_escape_string (tidak digunakan lagi) atau menambahkan garis miring sudah cukup


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. output php dari mysql ke tabel html

  2. Kesalahan:Tabel 'mysql.proc' tidak ada saat menambahkan Sumber Data MySQL ke proyek Visual Studio

  3. Mengapa kunci utama tidak dapat berisi nilai nol?

  4. cara memesan respons JSON berdasarkan hubungan basis data menggunakan fasih

  5. Bagaimana cara mengekspor database MySQL ke JSON?