在 mysqli 预准备语句中使用数组:“WHERE ..IN(..)' 查询
2022-08-30 14:52:49
想象一下,我们有一个查询:
SELECT * FROM somewhere WHERE `id` IN(1,5,18,25) ORDER BY `name`;
和要获取的 ID 数组:$ids = array(1,5,18,25)
对于预准备的语句,建议准备一个语句并多次调用它:
$stmt = $mysqli->prepare('SELECT * FROM somewhere WHERE `id`=?;');
foreach ($ids as $id){
$stmt->bind_params('i', $id);
$stmt->exec();
}
但现在我必须手动对结果进行排序。我有什么好的选择吗?