【问题标题】:mySQL to JSON Object only returns first rowmySQL to JSON Object 只返回第一行
【发布时间】:2017-09-04 17:27:10
【问题描述】:

这些代码行:

$sql ="SELECT * FROM parcours";
$r = mysqli_query($con,$sql);
$result = array();

while($res = mysqli_fetch_array($r)){

 $result[] = $res;
}
echo json_encode(array("result"=>$result));

只返回我的数据库请求的第一行。

我怎样才能得到所有这些?

【问题讨论】:

  • 这看起来没有什么明显的问题。你确定 parcours 有超过 1 行吗?在您的 while 循环 var_dump($result) 有超过 1 个项目之后?
  • 是的,它有....
  • var_dump($result) 是否返回了所有行?
  • var_dump($result) 给我返回了 2 行(也就是行数)
  • 您能否将 echo 的输出复制到您的问题中。到目前为止看起来没有什么问题。

标签: php mysql json


【解决方案1】:

我认为你需要使用mysqli_fetch_assoc

while($res = mysqli_fetch_assoc($r)){

 $result[] = $res;
}

然后:

echo json_encode(array($result));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多