【发布时间】:2018-02-17 07:53:25
【问题描述】:
我有不同的 id,我从用户那里获取这些 id 的值
$id=array();
$id[0]=$_GET["id0"];
$id[1]=$_GET["id1"];
$id[2]=$_GET["id2"];
现在要从数据库中获取数据,我正在使用以下查询:
for($j=0;$j<count($id);$j++)
{
$res=mysql_query("SELECT * FROM mutable WHERE id='$id[$j]'")
while($row=mysql_fetch_array($res))
{
$row[]=array("email"=>$row[2],"name"=>$row[3],"address"=>$row[5]);
echo JSON_encode($row);
}
}
现在我使用 for 循环从这个查询中得到正确的结果,但结果不是正确的 JSON 格式,有没有办法更有效地做到这一点,并在 JSON 数组和 JSON 对象格式中获得正确的结果
【问题讨论】:
-
抛弃那些旧的
mysql_函数。出于安全原因,使用带有占位符的 mysqli 准备好的语句。$result不存在。 -
对不起它的 JSON_encode($row);