sql >> Database >  >> RDS >> Mysql

Een voorbereid statement, `WHERE .. IN(..)` query en sortering — met MySQL

je zou het op deze manier kunnen doen:

$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

Hiermee roept u bind_param aan voor elke id en sorteert u op mysql.



  1. Verwijder sql-rijen waar ID's geen overeenkomst hebben uit een andere tabel

  2. UTF-8 helemaal door

  3. NEXT_DAY() Functie in Oracle

  4. Kan een CONTAINS- of FREETEXT-predikaat niet gebruiken voor een tabel of geïndexeerde weergave omdat deze niet in volledige tekst is geïndexeerd