jsonFile PHP服务器问题

时间:2015-07-23 12:41:16

标签: php ios arrays json xcode

我正在尝试将一些服务器数据转储到我的iphone上的表中。流程是标准服务器 - php_interface - iOS。我正在尝试一个echo json_encode(数组)设置,但是当我这样做时,我无法填充数组,所以(在堆栈用户的帮助下)我切换了设置并进行了json_encode(数组)设置。但是我现在意识到我需要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 metod:

- (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];

}

1 个答案:

答案 0 :(得分:1)

我搞砸了简单地在PHP方法中解析了Locations。删除它,“旧”代码工作正常。