文章目录
- 先画个
-
- 数据库相关操作
- PHP代码
-
- connect.php
- write.php
- 在本地测试能否跑通
-
- testphp.php
- 注意????
- To be continued!
openid是微信小程序中,用户在该小程序里的唯一标识。
前文完成了 openid的获取,让我们现在试着把这些信息放到mysql上。
先画个 预计目标:用户点击登录后,判断该用户【未提交数据/已经提交数据/有多条数据(这种情况应该是不被允许的!)】,在填充完数据后,点击“提交”按钮,完成数据库的增改。
若该用户在数据库中已有数据,则应自动将数据库中保存信息更新至小程序端
数据库相关操作 这些代码可以现在本地的workbench上先敲一遍看能不能跑
- 创建数据库
CREATE DATABASE 数据库名;
- 创建一张图表
这张表上给了openid,昵称,大学,性别,爱好等信息,主值是递增的stu_id
有的值是NOT NULL 有的值可以为空
use 数据库名;
CREATE TABLE testinfo(
`stu_id` int(11) NOT NULL AUTO_INCREMENT,-- 主值,递增
`open_id` varchar(50) NOT NULL,-- 非空
`nick_name` char(20) NOT NULL DEFAULT 'nick',-- 非空
`university` int(4) NOT NULL DEFAULT '0',-- 非空
`gender` int(1) DEFAULT NULL,-- 可选填
`hobby` varchar(60) DEFAULT NULL,-- 可选填
PRIMARY KEY (`stu_id`)
)ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;
-- 后面在设置里调并也可以,记得apply
-- CREATE TABLE只能执行一遍
- 插入与删除
use 数据库名;
alter table testinfo auto_increment = 0;
-- 这里是将这张图标自动递增重新从0开始INSERT INTO testinfo(
open_id,nick_name
)VALUES
('id001','Tom'),
('id999','to be deleted'),
('id002','Jerry'),
('id003','Tom&Jerry');
-- 一次性插入多行DELETE FROM testinfo
WHERE stu_id > 0
-- 示例删除语句
PHP代码 参考这个文章,分段处理连接、读、写部分
connect.php
连接部分
connect_error) {
echo "系统异常,连接数据库失败:", $con->connect_error;
}
else
{
echo "连接成功";
}
?>
write.php
写入部分
connect_error) {
die("连接失败:".$con->connect_error);
}
else
{
$sql="INSERT INTO $my_table(open_id, nick_name, university, hobby, gender) VALUES ('$open_id', '$nick_name', $university, '$hobby', $gender);
";
// 一定记得VALUES后面加引号!
//echo $sql;
// debug用
$res=$con->query($sql);
// $res = mysqli_query($con, $sql);
if($res){
$arr['status'] = 1;
$arr['info'] = 'success';
}else{
$arr['status'] = 0;
$arr['info'] = 'error';
}
echo json_encode($arr['status']);
// echo json_encode($res);
die;
}
//http://localhost/test/write.php?open_id=aa&nick_name=d&university=3&hobby=dd&gender=1前端界面debug
?>
还有读取、查找openid部分的php,目前还用不上,将在后续文章更新
在本地测试能否跑通
注:
- 此时.js文件中的request的url为"http://localhost/test/testphp.php"
- 需要先下载phpStudy并连接
- 放到正确的路径
文章图片
可以先在浏览器上试试下面这个代码能否跑通:
testphp.php
跑通之后,也可以在浏览器上跑一跑write.php,
e.g:
http://localhost/test/write.php?open_id=aa&nick_name=d&university=3&hobby=dd&gender=1
此处的localhost后的地址取决于phpstudy处的地址,我的write.php路径是phpStudy\PHPTutorial\WWW\test\write.php注意????
所有php文件都应该放在phpStudy\PHPTutorial\WWW目录下
【小程序+云服务器|微信小程序+nginx+php+mysql实现数据库管理【第一期】数据库与php的正确连接】关于小程序的部分,将在下篇文章更新!
To be continued!
推荐阅读
- 小程序|小程序重构第一期丨不小心删库了。。。
- 小程序+云服务器|微信小程序获取openid【非云开发版】【第零期】
- 微信小程序|小程序 获取小程序链接
- MySQL 数据多久刷一次盘()
- 网络研究院|如何一键关闭win安全中心(Windows Defender )
- 网络研究院|无法访问mysql官网,如何查找下载mysql所有版本?
- 公司内网开发服务器不可访问事故处理
- 安利一款免费开源实时的服务器监控工具(Netdata)
- WebRTC 服务器常见架构