PHPdemo,PDO查询数据,请求PHP文件有数据返回,同时报错404
发布于 5 年前 作者 zhangping 20165 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

在基于PHP demo的二次开发中,利用PDO查询数据库,PHP文件已经执行,有数据返回,但是会报错404(请求的PHP不存在),并且是以HTML标签的样式返回错误,和查询的数据一起打印出来。

怎么破?

  • 预期表现

查询数据库只返回相对应的数据。不在报错404.

  • 复现路径
  • 提供一个最简复现 Demo
2 回复

前台:demo.js

{

// pages/demo/demo.js

var qcloud = require(’…/…/vendor/wafer2-client-sdk/index’)

var config = require(’…/…/config’)

var util = require(’…/…/utils/util.js’)

Page({

data: {

requestResult: ‘’

},

testCgi: function () {

var that = this;

wx.request({

// url: `${config.service.host}/weapp/data_querys`,//此处填写你后台请求地址

url: `${config.service.host}/weapp/demo`,//此处填写你后台请求地址

//传入PHP的数据。

data: {

//name:""

},

method: ‘GET’,

header: {

‘content-type’: ‘application/x-www-form-urlencoded’ // 改变默认值为这个配置

},

// dataType: ‘json’, // 添加这个配置

success: function (res) {

// success

console.log(res.data);//打印请求返回的结果

console.log("-------------------------");

that.setData({ requestResult: res.data })

},

fail: function (res) {

// fail

},

complete: function (res) {

// complete

}

}),

wx.getSystemInfo({

success: function(res) {

console.log(res.version);

},

})

}

})

}

后台PHP{

<?php

/**查询数据**/

//  header(“Content-type:text/json;charset=utf8”);

header(‘Content-Type: application/json’);

use \QCloud_WeApp_SDK\Mysql\Mysql as DB;

//  $_con = DB::getInstance();

$rows = DB::select(‘student’,[’*’]);

$num = count($rows);

for($i=0;$i<$num;++$i){

echo json_encode($rows[$i],true);

}

?>

}

检查下php输出语句?贴上代码?

回到顶部