sql >> Databáze >  >> RDS >> Mysql

Připravený příkaz „WHERE .. IN(..)“ dotaz a řazení — s MySQL

můžete to udělat takto:

$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

Pomocí tohoto zavoláte bind_param pro každé id a řazení provedete pomocí mysql.



  1. Jak importovat a exportovat databázi přes SSH

  2. SQL, jedinečné a primární klíče

  3. SQL Server:Jak získat referenci na cizí klíč z information_schema?

  4. Rozšíření mysql je zastaralé a bude v budoucnu odstraněno:použijte místo něj mysqli nebo PDO