По умолчанию fetchColumn()
вернет только 'value'
, в то время как другие по умолчанию вернут array('column_name'=>'value')
. Вы должны использовать setFetchMode()
, чтобы изменить это.
$PDOStatement->fetchColumn($colno);
будет эквивалентно:
$PDOStatement->setFetchMode(PDO::FETCH_COLUMN, $colno);
$PDOStatement->fetch();