PHP | PDO读取数据库,为什么会有重复数据?
本文介绍了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屋!
查看全文