如何通过遍历网址的参数将“multi”-string变量(如下所示: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']");
EDIT。 对不起,这是我的愚蠢,这是我迟到的方式.....我错过了一个括号请删除这篇文章。
答案 0 :(得分:0)
传递$q
,您的结果资源。它引用了从MySQL返回的所有数据,您可以在其上使用通常的mysql_*
函数(例如mysql_fetch_array()
)。
或者,调用mysql_fetch_array()
(或类似的)并将结果数组传递给您的函数。
答案 1 :(得分:0)
我知道开箱即用的唯一解决方案是将数组的每个元素作为单独的参数传递。
以下是我的例子:
get.php:
$arr = $_GET['id'];
echo '<ul>';
foreach($arr as $id)
{
echo "<li>{$id}</li>";
}
echo '</ul>';
URL:
get.php?id[]=1&id[]=2&id[]=3
您也可以为每个元素传递密钥:
get.php?id[0]=1&id[1]=2&id[2]=3