查询返回过于钝的结构。为什么?

时间:2013-06-17 15:00:15

标签: php mysql

我运行这个简单的查询:

"SELECT url FROM bookmarks"

返回一个对象数组。

然后我被迫跑:

public function getUrls()
{
    // runs query above

    $result = $this->o_database->_pdoQuery('multiple', 'pull_urls');
    $i = 0;
    foreach ($result as $value) {
        $temp[$i] = $value['url'];
        $i++;
    }
    return $temp;
}

将结构简化为url数组。

有没有办法从查询中获取此信息而不必在PHP中处理?

2 个答案:

答案 0 :(得分:4)

如果您正在使用PDO,则可以PDO::FETCH_COLUMN使用fetchAll(),如下所示:

$urls = $query->fetchAll(PDO::FETCH_COLUMN, 0);

答案 1 :(得分:2)

我认为您应该尝试使用PDOStatement.fetchAll(http://php.net/manual/en/pdostatement.fetchall.php