我运行这个简单的查询:
"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中处理?
答案 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)