Php 在字符串查询中作为参数传递数组
我需要传递一个搜索查询,其中我有一个字符串ID数组,我想检查这些ID是否存在于服务器上。我最好奇的是我的服务器的性能,所以我希望它使用最少的资源 这是我正在使用的代码Php 在字符串查询中作为参数传递数组,php,iphone,objective-c,Php,Iphone,Objective C,我需要传递一个搜索查询,其中我有一个字符串ID数组,我想检查这些ID是否存在于服务器上。我最好奇的是我的服务器的性能,所以我希望它使用最少的资源 这是我正在使用的代码 myContactIds = NSMutableArray which contains lets say 1000 strings of ids NSString *queryString = myUrl?=array=NEED_TO_SEND_ARRAY_HERE ; [Utilities responseFromUR
myContactIds = NSMutableArray which contains lets say 1000 strings of ids
NSString *queryString = myUrl?=array=NEED_TO_SEND_ARRAY_HERE ;
[Utilities responseFromURL:[NSURL URLWithString:queryString] completionBlock:^(NSString *response, NSError *errorString)
{
[self.myTable reloadData];
[self.indicator stopAnimating];
}];
首先,如何通过url传递数组,以便在PHP服务器端代码上读取
其次,如果数据库包含ID并作为响应发送回数据库中存在的ID,我如何使用该数组在服务器端进行查询
如果我不使用任何外部库就可以得到答案,那就更好了,因为我想学习。你想在url中传递字符串吗?例如:
www.myUrl.com?array=string1%7Cstring2%7Cstring3 如果是这样,您可以使用componentsJoinedByString:
NSArray *myArray = @[@"string1", @"string2", @"string3"];
NSString *stringFromArray = [myArray componentsJoinedByString:@"%7C"];
然后您可以在url中使用该字符串。当然,您还需要在Web服务器上解析url中的子字符串
但是,将这个数组嵌入到web请求的HTTP主体中可能要容易得多。可以从字符串数组创建JSON blob。然后将JSON填充到请求的HTTP主体中
您使用的解决方案显然将针对您的具体需求 检查这是否有帮助:在向php发出请求之前,您是否能够在客户端对数组进行json编码?好的,假设我在客户端进行json编码,但我不确定在php中在服务器端做什么。我知道objc,但不太了解php。这就是问题所在,我不是php的人。可能会在Node.js或其他文件中介绍它。但最好选择一种服务器端语言,然后去拿一本关于它的书。