首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有array_intersect_key数据库的MYSQL PHP数组

带有array_intersect_key数据库的MYSQL PHP数组
EN

Stack Overflow用户
提问于 2010-01-27 23:55:15
回答 1查看 389关注 0票数 1

我在PHP中有一个简单的数组

代码语言:javascript
复制
[1, 2, 4, 5, 6, 7]

我想查询一个MYSQL数据库

代码语言:javascript
复制
[1, who]
[2, where]
[3, some]
[6, there]
[9, too]

我只希望接收PHP数组和数据库的索引列之间的交叉行。所以这将导致

代码语言:javascript
复制
[1, who]
[2, where]
[6, there]

有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-27 23:57:01

您需要sql in关键字

代码语言:javascript
复制
SELECT id, title FROM tablename WHERE id IN (1, 2, 4, 5, 6, 7)

您可以使用以下命令准备数字列表:

代码语言:javascript
复制
$nums = array(1, 2, 4, 5, 6, 7)
$sql = 'SELECT id, title FROM tablename WHERE id IN (' . implode(',', $nums) . ')';

编辑:您可以使用array_filter确保您的输入只包含数字

代码语言:javascript
复制
$nums = array_filter($nums, 'is_numeric');
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2148330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档