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

Bisakah Anda menempatkan placeholder di bagian kueri tertentu menggunakan PDO?

Tidak. PDO tidak dapat membersihkan nama kolom atau tabel.

Jika Anda benar-benar memiliki untuk menggunakan nama tabel dinamis, cara teraman untuk menanganinya adalah tidak memeriksa apakah nama tersebut benar-benar ada dalam tabel, dan memasukkannya ke dalam kueri dengan cara biasa.

Kode semu:

$fieldname = make_sure_this_field_really_exists($_GET["fieldname"]);    
$PDO->prepare("select name, age, `$fieldname` from members where age > ? and gender = 'f';" ... );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL -> Tampilkan tanggal yang disimpan sebagai tipe 'tanggal' dari Database MYSQL

  2. Pohon Hubungan Toko MySQL (Keluarga)

  3. Kueri gema sebelum eksekusi dan tanpa eksekusi di Rekaman Aktif codeigniter

  4. Cache data dalam PHP SESSION, atau kueri dari db setiap kali?

  5. bagaimana cara membersihkan file konfigurasi cache Laravel Bootstrap?