我正在尝试通过我正在开发的可可应用程序从我的MySql数据库中下载一系列行。我使用的php从我的应用程序接收索引,并将所有行发送回该索引。我的可可密码是:
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时,它会运行以下代码:
$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对象不包含任何内容!
我做错了什么?
发布于 2009-07-26 17:34:20
对不起!我已经自己解决了!有一个编码问题!刚刚改变了:
utf8_encode($row[$key])我已经解决了这个问题!
https://stackoverflow.com/questions/1184788
复制相似问题