嗨,我正在制作 mysql 数据库,用户可以在其中搜索其他用户,搜索时我希望它返回用户“id”和“name”,因为可能有同名的用户,所以我包括 id。这是我的 .php
编辑:因为我没有得到我想要的答案,我以为我说得不够清楚,现在我正在考虑以另一种方式尝试。假设ID将位于索引 0 中,NAME 位于索引 1 中,依此类推。请参阅我的 php 编辑评论。
$result = mysql_query("SELECT `id`,`name` FROM `user` WHERE `name` LIKE '$search%'");
mysql_close($con);
$numrows = mysql_num_rows($result);
if ($numrows!=0){
while ($row = mysql_fetch_assoc ($result)){
$id = $row['id'];
$name = $row['name'];
echo ("$id,$name///");
上面是我的第一次尝试,注意:编辑是一个例子,我在想的是让 id 和 name 分开,然后在 Xcode 中将它们再次分成两个不同的数组可以说,所有的 ID 都将通过有点跳跃在 ID 数组中每次“跳过名称”时超过一个索引,并且名称数组中的 NAMES 再次跳过 ids。
// EDIT: echo "%id///";
// EDIT: echo "%name///";
}
}else{
echo "fail";
}
然后在 Xcode
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if ([searchUsers.text length] != 0) {
NSString *FindURL = [NSString stringWithFormat:@"http://localhost/search.php?search=%@",searchUsers.text];
// to execute php code
NSData *URLData = [NSData dataWithContentsOfURL:[NSURL URLWithString:FindURL]];
// to receive the returend value
NSString *DataResult = [[NSString alloc] initWithData:URLData encoding:NSUTF8StringEncoding];
NSArray *FriendsArray = [DataResult componentsSeparatedByString:@"///"];
userlist = [[NSMutableArray alloc] initWithArray:FriendsArray];
//[self searchDidSearch];
[self.tableView reloadData];
}
}
结果就像 "1,somename" "2,somename" 等等。我想要的是拆分对象,以便NAME将在 tableviewcell 标题中,ID在 tableviewcell 子标题中,我想为每一行应用它。
有没有更简单的方法,或者我做错了什么?