我一直在搜索,无法找到如何在iOS中使用JSON从MySQL数据库中获取数据。当然这需要一个PHP中间人,但如何做到这一切似乎在这一点上是无法搜索的。
请有人帮忙吗?
谢谢!
答案 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 "]}";
?>