PHP | PDO读取数据库,为什么会有重复数据?

查看:103
本文介绍了PHP | PDO读取数据库,为什么会有重复数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1、我用PDO读取数据库,会出现重复的数据,搞不懂是怎么来的。红线标出的部分都是重复的。

以下为数据库数据截图

以下为postman调取截图

2、PHP代码
`header("Content-Type:application/json;charset=UTF-8");
$pdo = new PDO("mysql:host=;dbname=GZMT","","");
$rs = $pdo -> query("select * from metro");
while($row = $rs -> fetchAll()){

$json = json_encode($row,JSON_UNESCAPED_UNICODE);

}
echo urldecode($json);`

解决方案

fetchAll方法会同时出现索引数组和关联数组

使用fetch(PDO::FETCH_ASSOC)就可以了

详细参考:http://php.net/manual/zh/pdos...

这篇关于PHP | PDO读取数据库,为什么会有重复数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆