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

menggunakan implode untuk array di dalam mysql di mana dalam klausa

solusi naifnya adalah:

$array = ['Cat1', 'Cat2', 'Cat3'];
echo "'" . implode("','", $array) . "'";

tapi itu bisa memperkenalkan injeksi sql, jadi Anda perlu melepaskan data dengan benar di array terlebih dahulu

contoh satu baris dengan melarikan diri:

echo "'" . implode("','", array_map('mysql_escape_string', $array)) . "'";

catatan:mysql_* fungsi tidak digunakan lagi, Anda perlu menggunakan mysqli_* yang memerlukan tautan koneksi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat pengecualian mysqli menggunakan MYSQLI_REPORT_STRICT?

  2. Beberapa wadah buruh pelabuhan untuk mysql atau satu instance dengan banyak database

  3. Cara memperbarui MySQL secara OTOMATIS setelah bidang stempel waktu berakhir

  4. Entity Framework C# Sisipkan Data masalah penyandian rusia

  5. Bagaimana Anda mendapatkan pencarian boolean Fulltext Anda untuk mengambil istilah C++?