php写app接口并返回json数据

第一步:conn.php文件,用于连接数据库并定义接口格式,代码如下:

复制代码

<?php
    header("charset=utf-8");
    $servername="localhost";
    $username="root";
    $password="root";
    $dbname="test";
    $conn = mysql_connect($servername,$username,$password);
    if(!$conn){
        echo "数据库连接失败!";
    }
    mysql_select_db($dbname);
    class Response{
        public static function json($code,$message="",$data=array()){
            $result=array(
              'code'=>$code,
              'message'=>$message,
              'data'=>$data 
            );
            //输出json
            echo json_encode($result);
            exit;
        }
    }
 
?>

复制代码

第二步:text.php,用于将数据库中的数据转化为json字符串,并输出:

复制代码

<?php
    require_once('conn.php');
    /*
     *选择数据表 
     * */
    $sqla = "SELECT * from user";
    $result = mysql_query($sqla,$conn);
    $dataarr = array();
    while($row = mysql_fetch_array($result)){
        $dataarr[]=$row;
    }
    $id=$_GET['id'];
    if($id==1){
        Response::json(1,'数据返回成功',$dataarr);
    }else if($id==2){
        Message::json(0,'失败');
    }
    
?>

复制代码

第三步:text.html,ajax加载json数据并显示:

复制代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    </head>
    <body>
        <input id="text" type="text"/>
        <input type="button" id="tijiao" value="提交" />
        <div id="tex"></div>
        <script type="text/javascript">
           $("#tijiao").click(function(){
                   var data={"id":$("#text").val()}
                $.get("text.php?flag=showmessage",data,function(res){
                    res=JSON.parse(res);//<span style="color:#cc0000;">将json字符串转化为json对象</span>
                    if(res.code==1){
                        $("#tex").empty();
                        $.each(res.data, function(x,y) {
                            $("#tex").append("id:"+y.id+"/姓名:"+y.username+"<br>");
                        });
                    }
                })
           })
              
        </script>
    </body>
</html>

复制代码

这样就可以实现利用php写json接口了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hbqjzx

你的鼓励将是我分享的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值