PDOStatement::fetchColumn — 結果セットの次の行から 1 つの列を返します。 (PHP 5 >= 5.1.0、PECL pdo >= 0.9.0)
string PDOStatement::fetchColumn ([ int $column_number = 0 ] )
結果セットの次の行から 1 つの列を返し、それ以上ない場合は FALSE を返します。
列番号
行から取得する列のインデックス番号 (0 から始まるインデックス)。値が指定されていない場合、PDOStatement::fetchColumn() は最初の列をフェッチします。
PDOStatement::fetchColumn() は、結果セットの次の行から 1 つの列を返します。
注: PDOStatement::fetchColumn() を使用してデータを取得する場合、同じ行の別の列を返す方法はありません。
<?php$sth = $dbh->prepare("SELECT name, color FROM Fruit");$sth->execute();/* 結果セットの次の行から最初の列を取得します*/print("From結果セット 次の行の最初の列を取得します:n");$result = $sth->fetchColumn();print("name = $resultn");print("結果セットの次の行から 2 番目の列を取得します:n");$result = $sth->fetchColumn(1);print("colour = $resultn" );
上記の例では次のように出力されます。
結果セットの次の行から最初の列を取得します: name = レモン 結果セットの次の行から 2 番目の列を取得します: color = red