我在 Xcode 中使用 json-parser 从 phpmyadmin 获取表。解析器通过上传到我的 ftp 服务器上的 php 文件获取(或应该获取)json 格式的文档。该文件已成功解析,但无法识别任何对象。我认为这是因为 json-document 中有多个数组。
当只有一个条目时,文档如下所示: [{"id":"1","Name":"Eric","Message":"first from web"}]
但是当我添加一个条目时,它看起来像这样: [{"id":"1","Name":"Eric","Message":"first from web"}] [{"id":"1", "Name":"Eric","Message":"first from web"},{"id":"6","Name":"Claes","Message":"Hurrburr"}]
如您所见,旧数组(仅包含单个条目)仍然存在于第二个数组中,其中包含两个条目。
我怀疑问题是当我更新数据库时旧数组仍然存在,因为当我尝试用一个条目(只有一个数组)解析 json 文档时它起作用了。
所以我的问题首先是我的代码中是否遗漏了一些东西,或者您是否知道为什么在更新数据库时旧数组仍然存在,或者如何在文档更新时删除所有以前的数组。
这是我的 .php 文件:
<?php
$username = "perhaps not sharing this information";
$password = "or this";
$database = "nah";
mysql_connect("the server url",$username, $password);
@mysql_select_db($database) or die("Error here");
$query = "SELECT * FROM debug_db";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_numrows($result);
mysql_close();
$rows = array();
while($r = mysql_fetch_assoc($result))
{
$rows[] = $r;
echo json_encode($rows);
}
?>
并查看 json 文档:http ://app.levinnovation.se/getjson.php
谢谢!