sql >> Databasteknik >  >> RDS >> Mysql

Ett förberett uttalande, `WHERE .. IN(..)`-fråga och sortering - med MySQL

du kan göra så här:

$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

Genom att använda detta anropar du bind_param för varje id och du har sortering gjort efter mysql.



  1. java.lang.ClassCastException:oracle.sql.TIMESTAMP kan inte castas till java.sql.Timestamp

  2. Omfattning av temporära tabeller i SQL Server

  3. Hur man konfigurerar Glassfish Server i Eclipse manuellt

  4. Hur man övervakar PostgreSQL 12-prestanda med OmniDB – Del 1