首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从cocoa app中获取MySql数据库- PHP桥接

从cocoa app中获取MySql数据库- PHP桥接
EN

Stack Overflow用户
提问于 2009-07-26 15:00:14
回答 1查看 934关注 0票数 2

我正在尝试通过我正在开发的可可应用程序从我的MySql数据库中下载一系列行。我使用的php从我的应用程序接收索引,并将所有行发送回该索引。我的可可密码是:

代码语言:javascript
复制
NSInteger index = 0;
NSString *urlString = [NSString stringWithFormat:@"http://localhost/test.php?index=%d&", index];

NSArray *items = [NSArray arrayWithContentsOfURL:[NSURL URLWithString: urlString]];

NSLog(@"%@", [items description]);

当php收到GET变量index时,它会运行以下代码:

代码语言:javascript
复制
$index = $_GET['index'];
$Keys = array(...);

mysql_connect($Host, $User, $Password) or die("Unable to connect to database"); 
mysql_select_db($Database) or die("Unable to select database");


$result = mysql_query("SELECT * FROM transactions where id > $index ORDER BY id");

$plist = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$plist .= "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n";
$plist .= "<plist version=\"1.0\">\n";
$plist .= "<array>\n";

while($row = mysql_fetch_array($result)) { 
    $plist .= "\t<dict>\n";

    foreach($Keys as $key){
        $plist .= "\t\t<key>$key</key>\n";
        $plist .= "\t\t<string>$row[$key]</string>\n";
    }

    $plist .= "\t</dict>\n";
}

$plist .= "</array>\n";
$plist .= "</plist>";

echo $plist;

unset($_GET['index']);

如果index中最多有30行数据和数据库的最后一个id,那么这一切都很好用!如果,在我的可可代码中,我将index设置为最多请求30行,或者将index设置为0(以请求所有数据库) ...NSArray对象不包含任何内容!

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-07-26 17:34:20

对不起!我已经自己解决了!有一个编码问题!刚刚改变了:

代码语言:javascript
复制
utf8_encode($row[$key])

我已经解决了这个问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1184788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档