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

Melewati nilai ke operasi MySQL IN dalam pernyataan yang disiapkan PDO?

Anda tidak dapat meneruskan beberapa nilai dalam satu tempat penampung. Anda harus memasukkan placeholder yang berbeda untuk setiap nilai yang akan diteruskan ke IN () . Karena Anda tidak tahu akan ada berapa banyak, gunakan ? alih-alih parameter bernama.

$values = explode(',', $values) ;

$placeholders = rtrim(str_repeat('?, ', count($values)), ', ') ;
$query = "SELECT * FROM table WHERE id IN ($placeholders)";

$stm = $db->prepare($query) ;
$stm->execute($values) ;


  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 mendapatkan data dari database dan gema di halaman php?

  2. Menggunakan Database Relasional MySQL di Debian 5 (Lenny)

  3. Masalah memiliki banyak database?

  4. Hubungkan ke wadah Docker MySQL dari localhost?

  5. mysql while loop Break setara