Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
390 views
in Technique[技术] by (71.8m points)

php 写的post接口,为什么在使用RestClient测试时,插入数据为空?

使用RestClient测试,参数为pwd:888888&tel:13918145846,返回200图片描述

可是在数据库中查看时,发现插入的数据,值为空:
图片描述

代码为:

<?php
    //post 接口
    
    //1、连接服务器
    $link = mysql_connect("localhost","root","root") or die ("连接服务器失败".mysql_error());
    //防止中文乱码
    mysql_query("SET NAMES UTF8");
    
    //2、选择数据库
    mysql_select_db("test",$link) or die("选择数据库失败".mysql_error());
    
    //3、执行sql 语句,插入数据库中的数据
    $tel = $_POST["tel"];
    $pwd = $_POST["pwd"];
    
    $insert = "insert into t_user(user_phone,user_password)values('$tel','$pwd')";
    //mysql_query 执行除查询外的其它语句,比如,增,删,改时,返回的是布尔类型
    $result = mysql_query($insert);
    //mysql_affected_rows针对insert ,update,delete时,返回受影响的行数。如果新增一条数据,那么这个值就会返回1.可以通过判断这个值,可以确定是否新增成功
    $rows = mysql_affected_rows();
    
    //4、获取执行结果
    if($rows == 1){
        //注册成功
        $json = json_encode(array(
            "resultCode"=>200,
            "message"=>"注册成功!"
        ));
        echo($json);
    }else{
        //注册失败
        $json = json_encode(array(
            "resultCode"=>500,
            "message"=>"注册失败!"
        ));
        echo($json);
    }
    
    //5、关闭服务器
    mysql_close($link);
?>

请问是怎么回事?
谢谢!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

你搞错了。。RestClient 数据在底下添加,你现在添加的是headers,并没有post任何数据给php,当然是空的啦。。。
数据要在底下form那边添加


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to MLink Developer Q&A Community for programmer and developer-Open, Learning and Share
...