繁体   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