在 MySQL 准备语句中使用数组进行 WHERE ... IN(...) 查询
使用准备语句查询数据库时,建议准备一条语句并多次执行以提高性能。但是,在处理 WHERE ... IN(...) 查询的 ID 数组时,执行后手动对结果进行排序可能效率低下。
另一种方法是利用涉及创建基于数组长度的以逗号分隔的占位符 (?) 列表。考虑以下示例:
1 2 3 4 5 6 7 8 9 10 11 |
|
在此方法中,implode(...) 创建一个具有所需数量占位符的字符串。然后,call_user_func_array(...) 函数将 $ids 数组中的值绑定到占位符。通过使用这种技术,您可以使用 MySQL 内置的排序功能对结果进行排序,从而无需手动排序。
以上是如何在 WHERE ... IN() 子句中高效地使用数组和 MySQL 准备语句?的详细内容。更多信息请关注PHP中文网其他相关文章!