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

2020-07-01 23:29:03 +08:00
 Colorful

现在想用 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(); ?>
2225 次点击
所在节点    PHP
5 条回复
cuvii
2020-07-01 23:29:37 +08:00
*demo
Colorful
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
2020-07-02 08:38:18 +08:00
贴报错信息
diyisoft
2020-07-02 08:52:27 +08:00
看看 fastadmin.net 这个开源的好用吗,这个根据要求建了表,增删改查界面直接生成,api 也可以自动生成,有些定制化的也可以自己修改,目前感觉还是挺方便的。可以作为小程序后端等。

一键生成 API 文档
https://doc.fastadmin.net/doc/163.html
iscraft
2020-07-02 09:21:38 +08:00
错误可能在于如果 config 里面只是基本的配置信息的话 那么这段还缺少一个 demo 的类文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686396

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX