[英]jsonFile PHP server problems
我正在尝试将一些服务器数据转储到我的 iphone 上的表中。 流程是标准服务器 - php_interface - iOS。 我正在尝试使用 echo json_encode(array)
设置,但是这样做时我无法填充数组,因此(在堆栈用户的出色帮助下)我切换了设置并放弃了 json_encode(array) 设置。 但是我现在意识到我需要如果用于 iOS 连接。 我只想在当前 PHP 代码的末尾输入它,但这似乎不起作用。 我非常有信心 iOS 端的代码正在工作,因为构建显示了一个它根本没有填充的数组,我在xCode
收到的错误消息说它找到了 0 行。 请帮忙?
当前代码(我正在尝试开始工作):
$mysqli = mysqli_connect($dbHOST, $dbUSER, $dbPASS, $dbNAME);
$query = "SELECT Name, Address, Latitude, Longitude FROM Locations";
$result = mysqli_query($mysqli, $query);
if($result) {
while ($row = mysqli_fetch_assoc($result)) {
echo 'Name: ' . $row['Name'] . '<br />';
echo 'Address: ' . $row['Address'] . '<br>';
echo 'Latitude: ' . $row['Latitude'] . '<br>';
echo 'Longitude: ' . $row['Longitude'] . '<br>';
echo ''. '<br>';
json_encode($result);
}
}
从未完全运行的旧代码片段:
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "SELECT * FROM `Locations` ";
if ($result = mysqli_query($con, $sql))
{
$resultArray = array();
$tempArray = array();
while($row = $result->fetch_object(Locations)){
$tempArray = $row;
array_push($resultArray, $tempArray);
}
echo json_encode($resultArray);
}
// Close connections
mysqli_close($con);
?>
用于获取行的 xCode 方法:
- (void) downLoadItems{
// Download the json file
NSURL *jsonFileUrl = [NSURL URLWithString:@"http://server.com/service.php"];
// Create the request
NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:jsonFileUrl];
// Create the NSURLConnection
[NSURLConnection connectionWithRequest:urlRequest delegate:self];
}
我搞砸了,只是简单地解析了 PHP 方法中的位置。 删除它,“旧”代码工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.