我一直在搜索,但找不到如何在 iOS 中使用 JSON 从 MySQL 数据库中获取数据。当然,这需要一个 PHP 中间人,但目前如何做这一切似乎是无法搜索的。
有人可以帮忙吗?
谢谢!
最佳答案
根据您的 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 "]}";
?>
关于php - JSONkit、MySQL、iOS——如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143623/