V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Colorful
V2EX  ›  PHP

想用 PHP 写个简单点的接口,在哪里找 dome?

  •  
  •   Colorful · 2020-07-01 23:29:03 +08:00 · 2326 次点击
    这是一个创建于 1605 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在想用 PHP 写个简单一点的接口,框架不会用。 在网上找的,报错 如果直接在页面里面写就会,写成接口就不太会。 在网上找了一些没找到适合的。

    false, 'code'=>0, 'msg'=>"未求到数据", 'data'=>array( 'data'=>[], 'count'=>0 ), ); // 1 默认表中总长度为 $dataCount = 0; // 定义请的数据库站点含用户密码数据库含 $demo = new MySQLi("数据库地址", "帐号", "密码", "库名"); // 测连接 if($demo->connect_error){ die("连接失败:".$demo->connect_error); } // 读取所有数据表中的字段表多 $sql="select * from ***"; // 使 query 用()方去连接数据库井执行语句 $result = $demo->query($sql); // /获取表中所有数据长度 // 1/定义查询语 // 表 $sqlCount="SELECT count(*) as num from books"; // 在数据库便用查询语查询然后到结果 $resultCount = $demo->query($sqlCount); // 输出总长度 if($resultCount){ $count=$resultCount->fetch_assoc(); // enass // 之前定义了 as num 作为 count 这里就获取到 Scount[num"]为长度 $dataCount = $count["num"]; } // 把长度赋值给返回数据的 outData. data count $outData["data"]["count"] = $dataCount; // result 到的是 someone 里面所有的数据 if($result->num_rows>0){ // 1/输出数据 $arr= array(); // 1 这一步我也不是很懂。大意就是把获取到的数据循环遍历存放进$arr 这个新建数组中 while($row = $result->fetch_assoc()){ $arr[] = $row; } // 修 2 SoutData 的值 $outData["result"] = true; $outData["code"] =2000; $outData["msg"]="成功"; $outData["data"]["data"]= $arr; // 转换为 json 格式返回 $outData = json_encode($outData); echo $outData; }else{ echo "啥也没有"; } //关闭数据库连 $demo->close(); ?>
    5 条回复    2020-07-02 09:21:38 +08:00
    B3C933r4qRb1HyrL
        1
    B3C933r4qRb1HyrL  
       2020-07-01 23:29:37 +08:00
    *demo
    Colorful
        2
    Colorful  
    OP
       2020-07-01 23:30:07 +08:00
    格式好像一直不对

    <?php
    header("Content-type: text/html; charset=utf-8");
    include '../config.php';
    // 返回数据的数组
    $SoutData= array(
    'result'=>false,
    'code'=>0,
    'msg'=>"未求到数据",
    'data'=>array(
    'data'=>[],
    'count'=>0
    ),
    );
    // 1 默认表中总长度为
    $dataCount = 0;
    // 定义请的数据库站点含用户密码数据库含
    $demo = new MySQLi("数据库地址", "帐号", "密码", "库名");
    // 测连接
    if($demo->connect_error){
    die("连接失败:".$demo->connect_error);
    }
    // 读取所有数据表中的字段表多
    $sql="select * from 表名";
    // 使 query 用()方去连接数据库井执行语句
    $result = $demo->query($sql);
    // /获取表中所有数据长度
    // 1/定义查询语
    // 表
    $sqlCount="SELECT count(*) as num from 表名";
    // 在数据库便用查询语查询然后到结果
    $resultCount = $demo->query($sqlCount);
    // 输出总长度
    if($resultCount){
    $count=$resultCount->fetch_assoc();
    // enass
    // 之前定义了 as num 作为 count 这里就获取到 Scount[num"]为长度
    $dataCount = $count["num"];
    }
    // 把长度赋值给返回数据的 outData. data count
    $outData["data"]["count"] = $dataCount;
    // result 到的是 someone 里面所有的数据
    if($result->num_rows>0){
    // 1/输出数据
    $arr= array();
    // 1 这一步我也不是很懂。大意就是把获取到的数据循环遍历存放进$arr 这个新建数组中
    while($row = $result->fetch_assoc()){
    $arr[] = $row;
    }
    // 修 2 SoutData 的值
    $outData["result"] = true;
    $outData["code"] =2000;
    $outData["msg"]="成功";
    $outData["data"]["data"]= $arr;
    // 转换为 json 格式返回
    $outData = json_encode($outData);
    echo $outData;
    }else{
    echo "啥也没有";
    }
    //关闭数据库连
    $demo->close();
    ?>
    devret
        3
    devret  
       2020-07-02 08:38:18 +08:00 via Android
    贴报错信息
    diyisoft
        4
    diyisoft  
       2020-07-02 08:52:27 +08:00
    看看 fastadmin.net 这个开源的好用吗,这个根据要求建了表,增删改查界面直接生成,api 也可以自动生成,有些定制化的也可以自己修改,目前感觉还是挺方便的。可以作为小程序后端等。

    一键生成 API 文档
    https://doc.fastadmin.net/doc/163.html
    iscraft
        5
    iscraft  
       2020-07-02 09:21:38 +08:00
    错误可能在于如果 config 里面只是基本的配置信息的话 那么这段还缺少一个 demo 的类文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2452 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:41 · PVG 23:41 · LAX 07:41 · JFK 10:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.