检查数据库是否包含数组值

时间:2013-12-15 18:58:28

标签: php mysql lamp

我是编写服务器代码的新手,无论如何我有一个包含数字列表的SQL数据库,我想检查一个包含数字列表的数组是否与数据库有任何重叠。

Database:
ID  Number
1    3
2    5
3    7
4    11
5    13
6    19

例如,在PHP / psuedocode中:

$numbers = $_REQUEST['NUMBERS']  // array of numbers i.e. [3, 7, 20, 54]

这就是我要找的:

echo json_encode($result) // returns [3, 7]

1 个答案:

答案 0 :(得分:1)

只需执行查询,选择包含请求中的数字的行:

$numbers = implode(',', $_REQUEST['NUMBERS']);
$query = "SELECT Number FROM TableName WHERE Number IN ($numbers)";