Mysql
 sql >> база данни >  >> RDS >> Mysql

Подготвено изявление, `WHERE .. IN(..)` заявка и сортиране — с MySQL

можете да го направите по следния начин:

$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

Използвайки това, вие извиквате bind_param за всеки идентификатор и имате сортиране, извършено от 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. Дали да се използва ИМЕНА НА НАБОРИ

  2. java.sql.SQLException Индекс на параметър извън обхвата (1> брой параметри, което е 0)

  3. Как да получите мета данни от базата данни

  4. MySQL RAND() Функция – Генериране на произволно число в MySQL

  5. Синтаксис на SQL ALTER DATABASE – Изброен от СУБД