Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GET和PHP/jQuery传递数组_Php_Mysql_Arrays_Json - Fatal编程技术网

使用GET和PHP/jQuery传递数组

使用GET和PHP/jQuery传递数组,php,mysql,arrays,json,Php,Mysql,Arrays,Json,我目前正在使用$.getJSON传递一个ID数组。它基本上构建了如下URL: http://domain.com/json.php?id=1&id=2&id=4 我的问题是:如何获取这些已传递(1,2,4)的ID并将其放置在where子句中 比如: $id=$_GET['id'] $sql = SELECT * FROM table WHERE usrID IN ($id); 非常感谢 将它们合并成一个字符串,用逗号分隔 $sql = 'SELECT * FROM tab

我目前正在使用$.getJSON传递一个ID数组。它基本上构建了如下URL:

 http://domain.com/json.php?id=1&id=2&id=4
我的问题是:如何获取这些已传递(1,2,4)的ID并将其放置在where子句中

比如:

$id=$_GET['id']

 $sql = SELECT * FROM table WHERE usrID IN ($id);
非常感谢

将它们合并成一个字符串,用逗号分隔

$sql = 'SELECT * FROM table WHERE usrID IN (' . join(',', $id) . ');';

您还需要确保您正在对输入进行消毒。

无法充分强调“确保您正在对输入进行消毒”部分。投票赞成。只需添加join就可以很好地处理零个或一个元素的数组;i、 e.只使用一个元素连接数组所产生的字符串将不会附加“,”(因此在in(..)中仍然可以)。使用零元素的数组将返回空字符串,您可能希望在构造查询之前对此进行测试。