我想知道是否有办法将多个数组从单个 php 文件返回到 iOS 应用程序。
我已经设法用一个数组来做到这一点,但是当我添加另一个数组时,我似乎得到了空值:(在这里使用相同的方法来保持简短,但实际上我从不同的表中得到结果)
PHP:
function getArray()
{
$query = "query here";
if ($result = $this->db->query($query))
{
$resultArray = array();
while($row = mysqli_fetch_assoc($result))
{
$resultArray[] = $row;
}
echo json_encode($resultArray);
$result->free();
}
}
getArray();
getArray();
当我在浏览器中打开我的 php 文件时,我看到如下内容:
[{"id":"1","name":"John"},{"id":"2","name":"Susan"}]
[{"id":"1","name":"John"},{"id":"2","name":"Susan"}]
代码:
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"urlhere"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSArray *resultsArray = (NSArray *)[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSLog(@"%@",resultsArray);
}
但是,resultsArray 似乎正在返回(null)。如果我回显数组一次而不是两次,它似乎可以工作。有没有办法可以将两个数组都放入 Xcode,然后对它们使用 NSJSONSerialization?谢谢!