PHP PDO: различия между методами получения результата из одного столбца - PullRequest
0 голосов
/ 05 апреля 2009

Какая разница между

$PDOStatement->fetchColumn();

и

$PDOStatement->fetch(PDO::FETCH_COLUMN);

(если таковой существует)? Или они функционально похожи, но эстетически разные?

Ответы [ 3 ]

2 голосов
/ 05 апреля 2009

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

$PDOStatement->fetchColumn($colno);

будет эквивалентно:

$PDOStatement->setFetchMode(PDO::FETCH_COLUMN, $colno);
$PDOStatement->fetch();
0 голосов
/ 06 апреля 2009

По умолчанию fetchColumn () возвращает только «значение», в то время как другие по умолчанию возвращают массив («имя_ столбца» => «значение»). Вы должны использовать setFetchMode (), чтобы изменить это.

0 голосов
/ 05 апреля 2009

Из документа здесь для извлечения, похоже, нет стиля PDO :: FETCH_COLUMN. Если это так, тогда разница в fetch вернет строку, а fetchColumn вернет только указанный столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...