微信小程序无法连接数据库该怎么办

我的微信小程序链接数据库报错:
这是我的微信小程序代码和报错讯息:

img


这是我的php后端信息:

img


总是报mysqli_connect()函数错误(如果我没理解错误的话)
我的Configuration File (php.ini) Path 为none,不知道有没有联系,不过Loaded Configuration File 倒是设置对了:

img

希望各位能帮帮我,实在找不到问题了,自己不用微信传值直接把各个参数写死在php文件里就没问题,一用url传值,mysqli_connect就报错,没搞明白。

题主php代码获取的是键值对,wx.request默认的content-type是application/json,不是键值对需要的content-type值application/x-www-form-urlencoded。请求头content-type更改下就行。有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~


wx.request({
    header: { 'content-type': 'application/x-www-form-urlencoded'},///////////////主要增加这句
//下面为题主原来的代码
    url:'......'

img

因为你传去,接受不到值,造成错误的,如果链接数据库的端口是默认的,可以不加端口,而且你是在本地的数据库,可以直接用localhost,不用127.0.0.1

而且你微信小程序代码那里要稍微改下

wx.request({
  url: '', //接口地址
  data: {
    
  },
  method: "POST",//POST提交
  header: {
    'content-type': 'application/x-www-form-urlencoded'
  },
  success (res) {
    console.log(res.data)
  }
})

然后再后端接口那里就可以使用 $_PSOT['name'] 来接受数据了,因为你没有指定content-type。默认为 application/json的,估计是这个原因你获取不到值了,自己可以检查下

红框中aaa变量未定义

img