查询返回过于迟钝的结构.为什么


Query returns overly obtuse structure. Why?

我运行这个简单的查询:

"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中处理?

如果您使用的是PDO,您将使用fetchAll()使用PDO::FETCH_COLUMN像这样:

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

我想你应该尝试使用PDOStatement。fetchAll (http://php.net/manual/en/pdostatement.fetchall.php)