(存在する場合)PHP PDO:単一列の結果を取得する方法の違い
$PDOStatement->fetchColumn();
と
$PDOStatement->fetch(PDO::FETCH_COLUMN);
の違いは何ですか?あるいは機能的には類似していますが、審美的に違いはありますか?
(存在する場合)PHP PDO:単一列の結果を取得する方法の違い
$PDOStatement->fetchColumn();
と
$PDOStatement->fetch(PDO::FETCH_COLUMN);
の違いは何ですか?あるいは機能的には類似していますが、審美的に違いはありますか?
デフォルトでは、fetchColumn()
は'value'
のみを返し、その他のデフォルトではarray('column_name'=>'value')
を返します。変更するにはsetFetchMode()
を使用する必要があります。
$PDOStatement->fetchColumn($colno);
と等価になります:フェッチのためのドキュメントhereから
$PDOStatement->setFetchMode(PDO::FETCH_COLUMN, $colno);
$PDOStatement->fetch();
、PDO :: FETCH_COLUMNスタイルがあるようには思えません。そうであれば、fetchColumnは指定された列だけを返しますが、fetchは行を返します。
デフォルトでは、fetchColumn()は 'value'のみを返しますが、他のデフォルトではarray( 'column_name' => 'value')が返されます。変更するには、setFetchMode()を使用する必要があります。
は、選択した回答から文字どおりコピーされます。 –