码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发与PHP后台开发的交互

时间:2016-03-17 21:35:34      阅读:881      评论:0      收藏:0      [点我收藏+]

标签:

<?php
    
    
    /*
     创建php文件的方法

     1):将XAMPP的存放路径找到 然后在htdocs文件下创建新文件夹 
     使用电脑的文本编辑器 新建一个文件保存都桌面 然后显示简介将后缀名改为 .php
     最后间这个文件放入刚开始创建好的文件夹中
     然后就可在里面编写php代码了
     2):iOS和PHP通讯协议的设计和交互
     iOS发送网络请求: 异步和同步 GET POST
     
    //此部分是OC代码部分 放这里方便一起查看
     /* GET
     //注:网址的前半部分分别是:服务器地址/存放php文件夹得名字/php文件的名字
     后半部分:都是字段  字段和字段之间用 & 符号链接
     
     创建两个输入框声明成属性 然后将这两个输入框的 text 存放进创建的数据库中
     
     NSURLSession *session = [NSURLSession sharedSession];
     NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://127.0.0.1/phpTest/aviTest.php?name=%@&password=%@",_nameTF.text,_passwordTF.text]];
     NSURLSessionTask *task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
     NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
     
     //        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers | NSJSONReadingMutableLeaves error:nil];
     
     NSLog(@"result = %@",result);
     
     
     }];
     [task resume];
     */
    
    /*
     
     NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/phpTest/sssss.php"];
     
     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
     
     request.HTTPMethod = @"POST";
     request.HTTPBody = [[NSString stringWithFormat:@"name=%@&password=%@",_nameTF.text,_passwordTF.text] dataUsingEncoding:NSUTF8StringEncoding];
     
     NSURLSession *session = [NSURLSession sharedSession];
     
     NSURLSessionTask *task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
     
     NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
     NSLog(@"%@", result);
     
     NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingMutableContainers error:nil];
     NSLog(@"result:%@",dic[@"result"]);
     
     }];
     
     [task resume];
     
     */

     
     
    //这是PHP代码部分
    
    //request 请求既可以执行 POST 也可以执行 GET 请求
    //$data = $_GET;
    //$data = $_POST;

    
    $data = $_REQUEST;
    
    $name = $data["name"];
    $password = $data["password"];
    $array = array();
    //登录服务器数据库 第一个参数:数据库服务器地址,第二个参数:服务器用户名;第三个参数:密码
    $connect = mysql_connect("127.0.0.1","root","");
    if($connect){
        // echo(‘连接服务器成功‘);
        
        $array["connecty"] = "success";
    }else{
        echo("连接失败");
        die;
        $array["connect"] = "error";
    }
    
    //选择数据库
    mysql_select_db("Person",$connect);
    
    //将用户名、密码插入到数据库中
    if(mysql_query("INSERT INTO register(name, password) VALUES (‘$name‘,‘$password‘)")){
        //echo("插入成功");
        $array["result"] = "success";
    }else{
        //echo("插入失败");
        $array["result"] = "error";
    }
    echo(json_encode($array));
    
    ?>

 

iOS开发与PHP后台开发的交互

标签:

原文地址:http://www.cnblogs.com/arenouba/p/5289168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!