0

我对 obj-c 很陌生,我正在做这个应用程序,您可以在其中单击注释,将您带到该国。我想使用外部 php 脚本连接到 MySql:

<?php
include("connect.php");

$land = $_GET['land'];

$res = mysql_query("SELECT * FROM lande WHERE name = '$land'");
$row = mysql_fetch_array($res);

$flag = $row['flag'];

echo $flag;
echo $land;

?>

这是我在 Xcode 中的按钮:

-(void)button:(id)sender {

 if (mapView.selectedAnnotations.count == 0)
 {
    //no annotation is currently selected
    return;
 }


 id<MKAnnotation> selectedAnn = [mapView.selectedAnnotations objectAtIndex:0];
 country_title = selectedAnn.title;


 UIViewController* Countries = [[UIViewController alloc] initWithNibName:@"Countries" bundle:[NSBundle mainBundle]];

 NSString *strUrl = [NSString stringWithFormat:@"http://localhost:8888/app/country.php?land=%@",country_title];

 NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strUrl]];

 NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];

 NSLog(@"%@",strResult);


 [self.view addSubview:Countries.view];

}

如何打印我的结果?这完全合法吗?应用商店会允许吗?还有另一种方法吗?我知道 SQLite,但似乎很难...... :(

4

1 回答 1

1

没有禁止在应用程序中使用外部数据库资源的规则。我一直使用这种方法来包含无法在本地存储的不断变化的额外数据。但是,您的设备上没有 PHP 服务器,因此要完全做到这一点,您需要连接到远程服务器。

如果你一心想在本地做这一切可能想读一点 SQLite,如果你能做 MySQL,你会很好地使用 SQLite。

于 2013-02-17T04:46:44.383 回答