我的iPhone应用程序通过php文件与mySql数据库进行通信。一切正常。但是当我发送表单并且用户名已经存在时,php文件应该以某种方式适得其反。我该怎么办 ?
php文件
$query = "SELECT username FROM userData WHERE username = '$username'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
// WHAT SHOULD BE DONE HERE TO NOTIFY iPHONE ?
}
我可以想办法,但我认为有一种更好,更有效的方法。
[编辑]
这就是我做的回应:
NSURLResponse *theResponse =[[NSURLResponse alloc]init];
NSError *error;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&theResponse error:&error];
NSDictionary *jsonDictionaryResponse =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"json response = %@", jsonDictionaryResponse);
[/ EDIT]
答案 0 :(得分:3)
他真的不需要推送通知。只需要从服务器回复。
$query = "SELECT username FROM userData WHERE username = '$username'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
// WHAT SHOULD BE DONE HERE TO NOTIFY iPHONE ?
sendResponse(200, json_encode('SUCCESS Notification'));
}
sendResponse看起来像这样
//发送HTTP响应代码/消息的Helper方法
function sendResponse($status = 200, $body = '', $content_type = 'text/html')
{
$status_header = 'HTTP/1.1 ' . $status . ' ' . 'OK';
header($status_header);
header('Content-type: ' . $content_type);
echo $body;
}