Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Uma instrução preparada, consulta e classificação `WHERE .. IN(..)` — com MySQL


você poderia fazer assim:
$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

Usando isso, você está chamando bind_param para cada id e a classificação é feita pelo mysql.