簡體   English   中英

PHP ibase查詢

[英]PHP ibase query

我想在我的IOS 7應用程序中將PHP用於Internet服務。 我嘗試生成用於從Firebird數據庫接收對象的代碼。 我的代碼如下:

<?php
$host = 'xxx';
$username = 'xxx';
$password = 'xxx';
$conn = ibase_connect($host, $username, $password) or 
die ("Verbindung fehlgeschlagen");

$arr = array();
$data = array();
$stmt = "select * from xxx";
$sth = ibase_query($conn, $stmt);
while ($row = ibase_fetch_object ($sth)) {

    $data['ID'] = $row->ID;
    $data['VON'] = $row->VON;
    $data['AN'] = $row->AN;
    $data['BETREFF'] = $row->BETREFF;
    $data['DATUM'] = $row->DATUM;
    $data['KOMMISSIONSNR'] = $row->KOMMISSIONSNR;
    $data['NACHRICHT'] = $row->NACHRICHT;
    $data['GELESEN'] = $row->GELESEN;
    $data['GEANTWORTET'] = $row->GEANTWORTET;
    $data['STATUS'] = $row->STATUS;
    $data['AUFTRAG'] = $row->AUFTRAG;
 $arr[] = array($data);
}                       
echo json_encode($arr);
?>

通過在Safari瀏覽器中調用代碼,不會返回任何值或數組。 如果給出一個像1的鍵( echo json_encode($arr[1]); ),將顯示瀏覽器上的數組。

如何顯示帶有所有鍵的整個陣列? 我應該補充一點,我想將ibase-query的結果用作應用程序中的NSDictionary。

哪種框架最適合將PHP-Array編碼為IOS? 我嘗試使用JSONDictionaryExtensions,但不知道此代碼是否合適。

我希望你能幫助我。

對不起,我的英語不好。

我不確定為什么要將$data數組放入另一個數組。 您可以跳過該步驟。

當您echo json_encode($data)時,會將數組編碼為JSON,這就是iOS應用程序獲得的內容以及需要對其進行解碼的內容。 在StackOverflow上已多次要求將JSON解碼為NSArray或NSDictionary,就像這樣的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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