本文共 1771 字,大约阅读时间需要 5 分钟。
t182.php
模拟接口的代码
query("set names utf8"); //准备 $result = $pdo->prepare($sql); //绑定变量,执行 $result->execute(array('id'=>$id)); //取数据 $user = $result->fetch(PDO::FETCH_ASSOC); //空值,返回错误提示 if(empty($user)) { $user = array("errorno"=>"SN001","errormsg"=>"没有找到数据!"); } return $user;}//存储方法function store($user){ $pdo = new PDO('mysql:dbname=test;host=localhost','root','mysql123'); //插入语句,?为占位符 $sql = "insert into user(user_name,sex,age,description) values (?,?,?,?)"; $pdo->query("set names utf8"); //准备 $result = $pdo->prepare($sql); //绑定,数组方式的变量 $result->execute([$user['user_name'],$user['sex'],$user['age'],$user['description']]); //返回值大于1,表示保存成功 if($result->rowCount() > 0) { return array("success"=>"添加成功"); } //保存失败 else { return array("errorno"=>"SN003","errormsg"=>"数据添加失败!"); }}//判断是GET方式if('GET' == $_SERVER['REQUEST_METHOD']){ //用户id $id = $_GET['id']?? 0; //有值,显示 if($id) { $user = show($id); } //无值,返回错误提示 else { $user = array("errorno"=>"SN002","errormsg"=>"参数ID错误!"); } //返回json格式的数据 echo json_encode($user);}//判断是POST方式elseif('POST' == $_SERVER['REQUEST_METHOD']){ //POST数组不为空 if(!empty($_POST)) { //保存数据,返回值解码json格式 echo json_encode(store($_POST)); } //POST数组为空 else { echo json_encode(array("errorno"=>"SN004","errormsg"=>"数据提交失败!")); }}
t183.php
调用接口
";//id=1时print_r(get('http://localhost:8081/t182.php?id=1'));echo "";//保存,数组为空时print_r(post('http://localhost:8081/t182.php',array()));echo "";//数组有值$user = ["user_name"=>"uu",'sex'=>'女','age'=>'19','description'=>"ok"];//print_r($user);print_r(post('http://localhost:8081/t182.php',$user));echo "";
转载地址:http://spem.baihongyu.com/