请注意,本文编写于 885 天前,最后修改于 885 天前,其中某些信息可能已经过时。
直接新建一个php文件 代码复制进去
什么信息都不用修改 数据库来源于my腾讯云数据库
库中六十多万条句子数据 请勿滥用
可别想着删我库哦 只给了select权限哦
<?php
//面向对象连接数据库
class Db
{
private $host;
private $user;
private $pass;
private $dbname;
private $charset;
private $link;
public function __construct($host, $user, $pass, $dbname, $charset)
{
$this->host = $host;
$this->user = $user;
$this->pass = $pass;
$this->dbname = $dbname;
$this->charset = $charset;
$this->connect();
}
private function connect()
{
$this->link = mysqli_connect($this->host, $this->user, $this->pass, $this->dbname);
mysqli_set_charset($this->link, $this->charset);
}
public function query($sql)
{
$res = mysqli_query($this->link, $sql);
return $res;
}
public function close()
{
mysqli_close($this->link);
}
}
//随机查询data_love 10条数据
$db = new Db('sh-cdb-1loef8ei.sql.tencentcdb.com:59298', 'open_api', 'open_api', 'api', 'utf8mb4');
$sql = "SELECT * FROM Data_love ORDER BY RAND() LIMIT 10";
$res = $db->query($sql);
$data = mysqli_fetch_all($res, MYSQLI_ASSOC);
$db->close();
//输出格式化的json
$data = [
'code' => 200,
'data' => $data,
'by' => '故梦'
];
//设置header json
header('Content-Type: application/json');
echo json_encode($data, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
?>
返回结果
随机返回十条数据 json格式
{
"code": 200,
"data": [
{
"id": "297179",
"text": "如果世界对你不温柔 可以让我试试做你的世界嘛."
},
{
"id": "565728",
"text": "希望接下来的生活 有努力 有付出 也有收获 有快乐 有巧克力和糖果 "
},
{
"id": "430851",
"text": "如果余生是你 我才肯有这莫大勇气 将庸俗日常 写成传奇"
},
{
"id": "461656",
"text": "我本来准备要去走江湖 后来遇到你我觉得可以停下来了"
},
{
"id": "393327",
"text": "全世界都可以骂我 你不行 你只能惯着我"
},
{
"id": "131604",
"text": "我见青山多妩媚 料青山见我应如是 岁月静好 只想数着你的心跳 慢慢地陪着你变老\n"
},
{
"id": "253524",
"text": "山野千里,你是我藏在星星里的浪漫。"
},
{
"id": "418644",
"text": "“所谓真正的朋友绝不是肆无忌惮开玩笑戳痛点翻黑历史 而是彼此都默契的避开会伤害到对方的雷区 表面上看起来口无遮拦 其实内心都在温柔的小心翼翼的保护着对方 毕竟朋友是带来快乐的 ” "
},
{
"id": "112023",
"text": "今晚我要在枕头底下放一颗糖,这样我就会有甜甜的梦。"
},
{
"id": "487687",
"text": "你睡着的样子太好看了所以我把闹钟关了"
}
],
"by": "故梦"
}
12 comments
成功自建,感谢大佬的教程,我现在就差数据内容,一言的文字一般哪里可以下载
去采集 看看网上哪里有
站长已经把数据库关闭了吗?
mysqli_connect(): (HY000/2002): 无法连接,因为目标机器主动拒绝
数据库太贵了 到期了
这个库自己怎么建呢
复制代码即可使用 数据库在我云mysql中
如果我用我自己的数据库 里面内容自定义 我需要怎么操作呢,可以麻烦告知下嘛
建立一个表 两个字段 一个 id 为 int 类型 一个 text 为 text类型获取 textlong类型 然后给id自增 插入数据到text就行
$db = new Db('数据库的地址, '数据库的账号', '数据库的密码', '数据库库名', '数据库的字符集(一般都是utf8 我的mysql是utf8mb4)'); $sql = "SELECT * FROM 数据库表名 ORDER BY RAND() LIMIT 10";代码中的这两行
好 谢谢
看一下sql 结构 这下应该很明显了吧 文字可能表达不清楚
没有看到自动递增选项 ,还有怎么获取 textlong类型 呢
表的结构已经截屏了 你好好看 textlong不限制文字的多少 text有上限 具体上限值我也不清楚