两个键一个值pdo查询结果

时间:2012-02-19 00:35:56

标签: php mysql pdo key

我的代码就是这个

    $sql = "SELECT * FROM faculty";

    foreach ($pdo->query($sql) as $row) {
        foreach ($row as $key => $value) {
            echo $key."-".$value."<br/>";
        }
    }

我正在做的事情相当简单。我的问题是为什么我得到相同的价值 两次,其中一个键是mysql中行的名称(例如“surname”),另一个是数组的位置。 谢谢你的时间。

1 个答案:

答案 0 :(得分:5)

那是因为您的默认提取模式设置为

PDO :: FETCH_BOTH(整数)     指定fetch方法应将每行返回为由相应结果集中返回的列名和数字索引的数组,从第0列开始。
尝试例如

$pdo->query($sql, PDO::FETCH_ASSOC)

代替。

另见:http://docs.php.net/pdo.constants