【问题标题】:two keys one value pdo query result两键一值 pdo 查询结果
【发布时间】:2012-02-19 00:35:56
【问题描述】:

我的代码是这样的

    $sql = "SELECT * FROM faculty";

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

我正在做的事情相当简单。我的问题是为什么我得到相同的价值 两次,一次是 mysql 中行的名称(例如“姓氏”),一次是数组的位置。 感谢您的宝贵时间。

【问题讨论】:

    标签: php mysql pdo key


    【解决方案1】:

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

    PDO::FETCH_BOTH(整数) 指定 fetch 方法应将每一行作为一个数组返回,该数组由相应结果集中返回的列名和编号索引,从第 0 列开始。
    尝试例如
    $pdo->query($sql, PDO::FETCH_ASSOC)
    

    改为。

    另请参阅:http://docs.php.net/pdo.constants

    【讨论】:

    • 非常感谢您的快速响应和解决方案!!!我忘了说我是初学者:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多