首页 > 编程知识 正文

微信小程序连接数据库前后端交互代码,微信小程序连接数据库怎么连

时间:2023-05-03 08:32:29 阅读:270001 作者:2251

1、登录小程序后台 -> 开发 -> 开发设置 -> 服务器域名设置(协议必须是https或wss,https协议需要开启SSL证书),如图:


若是在本地进行调试,可进行如下设置:


2、.wxml文件中:

<view wx:for="{{info}}" wx:key="key"><text>{{item.id}} {{item.nicheng}} {{item.content}} {{item.time}}</text></view>

3、.js文件Page中:

/*** 页面的初始数据*/data: {info: []//将info的数据传到前台wxml页面中},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {var that = thiswx.request({url: 'http://localhost:88/chat/test.php',//此处不能用https,需勾选不校验合法域名,上线需使用https协议data: {},//传参header: {'content-type': 'application/json'},success: function(res) {console.log(res.data)that.setData({info: res.data//设置数据,将表中查询出来的信息传给info})},fail: function(err) {console.log(err)}})},

4、后台php页面中:

<?php// 设置数据库主机名,账号,密码$conn = mysql_connect("127.0.0.1", "username", "password")or die("Mysql Connect Error");// 数据库库名mysql_select_db("chat");// 设置编码,否则可能会出错mysql_query("SET NAMES UTF8");// 设置时区,避免出错ini_set("date.timezone", "PRC");$sql = "select * from chat order by id asc";$result = mysql_query($sql, $conn);if (mysql_num_rows($result) > 0) {// 输出小程序数组$data = array();while($row = mysql_fetch_array($result)){//键值对必须用""包裹,不能用'',否则会报错 $zifu = '{"id":"'.$row['id'].'","nicheng":"'.$row['nicheng'].'","content":"'.$row['content'].'","time":"'.date("Y-m-d H:i:s", $row['time']).'"}'; //将json格式的字符串解码成对象,加true参数时解码成数组 $data[] = json_decode($zifu);}//将请求结果转换为json格式,微信只能对json格式的数据进行操作echo json_encode($data, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);}mysql_close($conn);?>

注意:以下代码php5.4以上才支持。

JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT

结果如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。