【问题标题】:Passing Array using GET with PHP/jQuery使用 GET 和 PHP/jQuery 传递数组
【发布时间】:2010-11-27 20:08:42
【问题描述】:

我目前正在使用 $.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);

非常感谢!

【问题讨论】:

    标签: php mysql arrays json


    【解决方案1】:

    只需 join/implode 将它们合并为一个用逗号分隔的字符串。

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

    您还需要确保您正在清理输入。

    【讨论】:

    • 不能强调“确保您正在清理输入”部分。
    • 投了赞成票。只需添加 join 也适用于零或一个元素的数组;即,加入一个只有一个元素的数组的结果字符串不会附加一个','(所以在你的IN(..)中仍然可以。一个元素为零的数组将返回空字符串,你可能想要在构建查询之前进行测试。
    猜你喜欢
    • 2014-02-16
    • 2014-01-09
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    相关资源
    最近更新 更多