PDOStatement::fetchColumn

Returns a single column from the next row of a result set

&reftitle.description; public `mixed` `PDOStatement::fetchColumn` `int` `column` 0

Returns a single column from the next row of a result set or &false; if there are no more rows.

`PDOStatement::fetchColumn` should not be used to retrieve boolean columns, as it is impossible to distinguish a value of &false; from there being no more rows to retrieve. Use `PDOStatement::fetch` instead.

&reftitle.parameters;

`column`

- 0-indexed number of the column you wish to retrieve from the row. If no value is supplied, `PDOStatement::fetchColumn` fetches the first column.

&reftitle.returnvalues;

`PDOStatement::fetchColumn` returns a single column from the next row of a result set or &false; if there are no more rows.

There is no way to return another column from the same row if you use `PDOStatement::fetchColumn` to retrieve data.

&reftitle.errors; &pdo.errors;
&reftitle.examples;

### Return first column of the next row

    <?php
    $sth = $dbh->prepare("SELECT name, colour FROM fruit");
    $sth->execute();

    print "Fetch the first column from the first row in the result set:\n";
    $result = $sth->fetchColumn();
    print "name = $result\n";

    print "Fetch the second column from the second row in the result set:\n";
    $result = $sth->fetchColumn(1);
    print "colour = $result\n";
    ?>

&example.outputs;

    Fetch the first column from the first row in the result set:
    name = lemon
    Fetch the second column from the second row in the result set:
    colour = red

&reftitle.seealso;

- `PDO::query`
- `PDOStatement::fetch`
- `PDOStatement::fetchAll`
- `PDO::prepare`
- `PDOStatement::setFetchMode`