簡體   English   中英

jsonFile PHP 服務器問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM