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

Pernyataan yang disiapkan, `WHERE .. IN(..)` query dan sorting — dengan MySQL

Anda bisa melakukannya dengan cara ini:

$ids = array(1,5,18,25);

// creates a string containing ?,?,? 
$clause = implode(',', array_fill(0, count($ids), '?'));


$stmt = $mysqli->prepare('SELECT * FROM somewhere WHERE `id` IN (' . $clause . ') ORDER BY `name`;');

call_user_func_array(array($stmt, 'bind_param'), $ids);
$stmt->execute();

// loop through results

Menggunakan ini, Anda memanggil bind_param untuk setiap id dan Anda telah menyortirnya dengan mysql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan SQL mengabaikan parameter where

  2. Apa yang Setara dengan LEN() di MySQL?

  3. Mengamankan Instalasi MySQL Anda

  4. Cara Menemukan Nilai Non-Numerik di Kolom di MySQL

  5. Neo4j - Jatuhkan Indeks menggunakan Cypher