0

如何通过通过 url 的参数将“多”字符串变量(如下所示:1,2.3,4)发送到 php 中。

假设一些连接到 mysql 服务器的 php 看起来像这样

`$id_ = $_GET['id'];`
`$q=mysql_query("SELECT * FROM brain WHERE braincell_id in ('$id_');`

进入其中的变量是:id = 1,2,3,4

我怎样才能使这项工作?

我目前正在使用的并且确实有效:

$q=mysql_query("SELECT * FROM brain WHERE braincell_id in ("$_GET['id']");

编辑。对不起,这是我的愚蠢,我做这些事情已经太晚了......我错过了括号,请删除这篇文章。

4

2 回答 2

0

通过$q,您的结果资源。它引用了从 MySQL 返回的所有数据,您可以在其上使用常用mysql_*函数(例如 . mysql_fetch_array())。

或者,调用mysql_fetch_array()(或类似方法)并将结果数组传递给您的函数。

于 2013-09-18T21:19:55.953 回答
0

我知道开箱即用的唯一解决方案是将数组的每个元素作为单独的参数传递。

这是我的例子:

获取.php:

    $arr = $_GET['id'];

    echo '<ul>';
    foreach($arr as $id)
    {
        echo "<li>{$id}</li>";
    }
    echo '</ul>';

网址:

get.php?id[]=1&id[]=2&id[]=3

您还可以为每个元素传递密钥:

get.php?id[0]=1&id[1]=2&id[2]=3
于 2013-09-18T21:33:13.197 回答