Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 php 代码中,有一个变量包含一个由 ',' 分隔的 ID 列表(此变量最多可以包含 6000 个元素):
$var = "12,54,452,122,543,82,11,756,2343,5676,122,995,21,5331,832,271885,19";
这是我在 mysql 中的用户表:
users: id, username, password
返回具有该 ID 之一的所有用户表行的最佳查询是什么?
$query = 'SELECT * FROM users WHERE id IN (' . implode(',', array_map('intval', explode(',', $var))) . ')';
这是执行此操作的查询。只需以您更喜欢的任何方式执行它
PS:你从哪里得到那个字符串?您有机会需要了解范式
在您的 SQL 语句中使用 IN 例如 SELECT * FROM yourtable WHERE id IN (' . $var . ')