1.注册
PHP (后台)--- 插入数据
<?php $name = $_GET["userName"]; $password = $_GET["password"]; //echo "$name"; //echo "$password"; // 连接数据库-mysql地址 端口号 用户名 密码 $conn = mysql_connect("127.0.0.1:3306","root",""); if($conn){ // 选择一个数据库 mysql_select_db("bc_150516"); // 找到对应的表格 插入数据 $sql = "insert into user_info (user_name,user_pwd) values (‘$name‘,‘$password‘)"; // 执行sql语句 $result = mysql_query($sql); if($result){ $successArray = array("success"); echo json_encode($successArray); }else{ $faildArray = array("faild"); echo json_encode($faildArray); } } ?>
XCode---OC代码 --- http://127.0.0.1/register.php?userName=%@&&password=%@---PHP ---数据库 --- 数据存数下来
- (IBAction)registerButtonDidClicked:(id)sender { NSString *name = self.userNameTextField.text; NSString *pwd = self.userPwdTextField.text; // 请求接口 NSString *urlString = [NSString stringWithFormat:@"http://127.0.0.1/register.php?userName=%@&&password=%@",name,pwd]; NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; // [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; // 发送请求 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { // 解析出来是个数组---去第一个元素 NSString *result = [[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil] firstObject]; if ([result isEqualToString:@"success"]) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"注册成功" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; [alert show]; } }]; }
2.登陆
PHP --- 前台通过网络把数据传到后台(PHP)--- 后台在数据库中查找 --- 返回值 --- 前台根据返回的值做具体的操作
<?php $userName = $_POST["userName"]; $password = $_POST["password"]; $conn = mysql_connect("127.0.0.1:3306","root", ""); if ($conn) { // 选择数据库 mysql_select_db("bc_150516"); $sql = "select user_pwd from user_info where user_name = ‘$userName‘"; // 执行 sql 语句...stmt用来保存查询的结果 $stmt = mysql_query($sql); // 判断查询结果有几条数据 if (mysql_num_rows($stmt)< 1) { $array = array(‘name‘ => "不存在用户"); echo json_encode($array); }else{ $temp; while ($row = mysql_fetch_array($stmt)) { $temp = $row["user_pwd"]; } if ($temp == $password) { $array = array(‘name‘ => "登录成功"); echo json_encode($array); }else{ $array = array(‘name‘ => "登录失败"); echo json_encode($array); } } }else{ $array = array(‘name‘ => "用户不存在"); echo json_encode($array); } ?>
XCode --- OC代码
- (IBAction)loginButtonDidClicked:(id)sender { NSString *name = self.userNameTextField.text; NSString *pwd = self.userPwdTextField.text; NSString *urlString = [NSString stringWithFormat:@"http://127.0.0.1/login.php?userName=%@&&password=%@",name,pwd]; NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { //NSLog(@"%@",data); NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; NSLog(@"%@",array); NSString *string = [array firstObject]; if ([string isEqualToString:@"‘name‘ => 登陆成功2"]) { NSLog(@"登陆成功"); } }]; }
3.可视化数据库管理
时间: 2024-08-07 20:34:07