使用GET和PHP/jQuery传递数组
我目前正在使用$.getJSON传递一个ID数组。它基本上构建了如下URL:使用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
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(..)中仍然可以)。使用零元素的数组将返回空字符串,您可能希望在构造查询之前对此进行测试。