请求数据库数据转换JSON@TOC
PHP MYSQL JSON格式
首先。需要请求数据库信息,PHP
数据库信息
php:
// 连接数据库
<?php
sleep(1);
$connection = mysqli_connect('数据库主机名:端口','用户名','数据库密码','数据库名');
echo 'true';
if (!$connection){
exit('<h1>连接数据库失败...</h1>');
}
//查询
$query = mysqli_query($connection,'select * from table_video');
$json = '';
while ($row = mysqli_fetch_assoc($query)) {
//这里要写JSON_UNESCAPED_UNICODE否则中文会乱码
$json .=json_encode($row,JSON_UNESCAPED_UNICODE).',';
}
//反向请求数据信息
$json = substr($json,0,-1);
echo '['.$json.']';
?>
其次
请求返回数据会出现\n
解决方案
// mysql
select * from table_video;
select * from table_video where src like ('%',char(10),'%');
/**
*第二种方法
*select * from table_video where like '%\\\n%';
*/
//更新数据
update table_video set src = replace ( src , char(10),'')
where src like '%\\\n%';
/**
*接第二种方法
*update table_video set src = replace (replace (src,char(10),''),char(13),'')
where src like concat('%',char(10),'%');
*/
然后在浏览器请求一下数据
已经是正常的JSON数据了。
使用微信小程序进行请求数据
微信小程序 JS
。
// JavaScript
onLoad: function () {
var that = this;
//读取数据库
wx.request({
url: 'http://x x x x x x.php',
method: 'GET',
data: {
src : 1
},
header: {'contnet-Type': 'application/json'},
success(res){
console.log(res.data),
that.setData({
List: res.data
})
}
})
}
//view
<view>{{List}}</view>