小程序通过php服务器请求数据库数据

背景:小程序一站式部署:从腾讯云服务器买了一套, 配置好业务服务器 php nginx;

  1. 登录服务器, 在usr - share - nginx - html下 添加php文件: connect.php
 <?php 
    echo "hello";
?>
  1. 小程序配置
    在项目配置信息中添加request、socket、uploadFile合法域名等~

3.小程序代码
首先: connect.wxml

<button  bindtap="btn_click_fc">
    connect
</button>

然后: connect.js

    Page({
      data:{ 
      },

      onLoad:function(options){
        // 生命周期函数--监听页面加载 
      },
      btn_click_fc:function(){

     wx.request({
      url: 'https://request合法域名/connect.php',    //request合法域名就是小程序配置信息中的那个域名地址,系统分配的
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      // header: {}, // 设置请求的 header
       header: {
      'content-type': 'application/json'
      },
      success: function(res){
        // success
        console.log(res.data);
      },
      fail: function(res) {
        // fail
      },
      complete: function(res) {
        // complete
      }
    }) 
      }
    })

4.结果 说明小程序与服务器连接没有问题
在小程序调试界面,输出success

  1. php服务器连接数据库: connect.php 更新代码
<?php
    $ip="数据库ip地址";  //一站式部署中,为数据库内网地址
    $dbuser="root";  //数据库初始用户名和密码
   $psw="password";  
   $dbname="test";
   $conn = new mysqli($ip, $dbuser, $psw, $dbname );
  
  if($conn->connect_error){
    die("connection failed:" .$conn->connect_error);
}  
  $sql="SELECT *FROM test";
  $result= $conn->query($sql);
  
 if($result->num_rows >0){
    while($row=$result->fetch_assoc()){
           echo "id:" .$row["id"]. ",name:".$row["name"];  
}
}else{
    echo "query failed";
}
?>

6.微信小程序代码不变,结果输出数据库中的数据

7.成功!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容