【发布时间】:2017-08-28 22:14:31
【问题描述】:
我想通过 JSON 将 MySQL 数据库中的一些数据提供给 Android 应用程序。
到目前为止,我已经编写了这个 php 脚本来给我 JSON 对象:
$result = mysqli_query($con,"SELECT * FROM job");
$row = mysqli_fetch_assoc($result);
while($row = mysqli_fetch_assoc($result)){
$output[] = $row;
}
print(json_encode($output));
我偶然发现,当我不添加“$row = mysqli_fetch_assoc($result);”行时在while循环之前它不会返回任何东西。但是当我像示例中那样添加这一行时,JSON 对象不包含第一个元素。
我相信这是因为 $row 已经包含第一行的这一行。
希望你能帮助我:)
【问题讨论】:
-
返回多少行?在查询后插入:
echo mysqli_num_rows($result);。您必须删除$row=mysqli_fetch_assoc($result);这一行。 -
不可能。 PHP 不在乎您在哪里/如何进行 fetch 调用。无论是在一段时间内还是在它之前,您仍然会从数据库中获取一行。你所做的只是扔掉第一行,除非你在
while开始之前还有$output[] = $row;。 -
当我不在 while 循环之前添加该行时,它不会返回任何内容 不可能.....
-
$row在while loop之前得到的值是多少?