JSONkit,MySQL,iOS - 怎么样?

时间:2011-05-26 18:55:01

标签: php iphone mysql objective-c json

我一直在搜索,无法找到如何在iOS中使用JSON从MySQL数据库中获取数据。当然这需要一个PHP中间人,但如何做到这一切似乎在这一点上是无法搜索的。

请有人帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据您的php版本,您可以json_encode() MySQL查询的结果,或者(如下所示)您可以手工制作JSON。

然后在你的ios中,使用解析器(我使用SBJSON),它会将JSON转换为数组或字典(取决于你如何使用它)...我没有使用过JSONKit所以无法评论那方面

编辑:哦,实际上,你的意思是'方向'(接收JSON)?或者你想从iOS 提交 JSON来启动查询?

<?php
//connect to DB       
$query = "SELECT * FROM table_name"; 
$result = mysql_query("$query");
echo "{\"results\":";
if($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
echo "[";
    echo "{\"field_one\":\"".$row["field_one"]."\",";
    echo "\"field_two\":\"".$row["field_two"]."\",";
    echo "\"field_three\":\"".$row["field_three"]."\",";
    echo "\"field_four\":\"".$row["field_four"]."\"";
    echo "}";
}
else{
echo "\"no\"}";
exit;
}
while($row = mysql_fetch_array($data,MYSQL_ASSOC)){
    echo ",{\"field_one\":\"".$row["field_one"]."\",";
    echo "\"field_two\":\"".$row["field_two"]."\",";
    echo "\"field_three\":\"".$row["field_three"]."\",";
    echo "\"field_four\":\"".$row["field_four"]."\"";
    echo "}";
}
echo "]}";
?>