目录
大意
小程序通过wx.()访问HTTP,访问部署在服务器上的PHP脚本,访问的时候服务器会执行PHP脚本,PHP的内容就是根据小程序传递的参数对数据库进行相应的操作。
先决条件
配置IIS网页服务器,配置安装PHP,搭建数据库。当然网页服务器不一定要配置IIS,不过笔者购买的是腾讯的服务器,所以感觉还是按照官方文档来比较方便。链接如下:(包括IIS、PHP、服务器的搭建与配置都是通用的)
前言
关于PHP,掌握它们肯定需要一些时间。但是如果你只是在做这个项目,你只需要了解一些基础。看看菜鸟教程里的PHP教程、教程和PHP数据库,相信你很快就能掌握基本的应用。让我们进入正题。
PHP
以下是PHP演示:
$servername = "127.0.0.1:3306"; $username = $_GET['name'];//$_GET['']内是小程序发送的参数 $password = $_GET['password']; $database = $_GET['database']; $openid = $_GET['openid']; $code = $_GET['code']; // 创建连接 $conn = new mysqli($servername, $username, $password,$database); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } //向数据库中插入数据 $sql = "INSERT INTO list (openid, code) VALUES ('".$openid."', '" .$code ."')"; /* ('".$openid."', '" .$code ."')"中,格式应如VALUES ('XXX', 'XXX')",XXX 外面是要有引号的,所以,改成参数后,拼接语句要格外注意,笔者在调试时因为这个小问题困扰了很久 */ if ($conn->query($sql) === TRUE) { echo "succeed"; } else { echo "Error creating database: " . $conn->error; } $conn->close(); ?>
上述PHP函数:首先说一下获取到的参数,和是登录数据库的用户身份,可以是root,也可以是新添加的用户,表示要操作的服务器,是小程序用户的唯一身份id,code是需要存储的二维码信息,此脚本将小程序用户生成的二维码信息添加到指定的数据库中(这里其实已经指定了数据表,比如文中sql中的“list”)
微信小程序
小程序的js代码如下,比较简单。
wx.request({ url: 'http://XXXX/test.php', data: { name: 'root', password: '123', database: 'scancode',//数据库名 openid: 'XXXX', code: 'XXXX' }, success: function (res) { console.log(res) }, })
如果你不想注册域名,只是想学习,可以点击开发者工具右上角的“详情”,勾选下图中的小框,这样在URL中填入IP地址也可以进行调试。
执行完js代码之后就可以收到PHP返回的“”。
最后的想法
本例子只是提供一种小程序实现对数据库操作的思路,理解本例子之后可以进行更多的扩展。
PHP是一个后台程序,它实际上提供了API接口,不光是小程序,其他能够进行HTTP访问的客户端都可以访问它,执行一定的操作,获取相应的数据。