我的代码就是这个
$sql = "SELECT * FROM faculty";
foreach ($pdo->query($sql) as $row) {
foreach ($row as $key => $value) {
echo $key."-".$value."<br/>";
}
}
我正在做的事情相当简单。我的问题是为什么我得到相同的价值 两次,其中一个键是mysql中行的名称(例如“surname”),另一个是数组的位置。 谢谢你的时间。
答案 0 :(得分:5)
那是因为您的默认提取模式设置为
PDO :: FETCH_BOTH(整数) 指定fetch方法应将每行返回为由相应结果集中返回的列名和数字索引的数组,从第0列开始。尝试例如
$pdo->query($sql, PDO::FETCH_ASSOC)
代替。