PHP
数据库 | Database

PDOStatement::fetchColumn

PDOStatement::fetchColumn

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.9.0)

PDOStatement :: fetchColumn - 从结果集的下一行返回单个列

描述

public mixed PDOStatement::fetchColumn ([ int $column_number = 0 ] )

返回结果集的下一行中的单个列,或是在没有更多行的情况下返回FALSE

注意: 不应该使用PDOStatement :: fetchColumn()来检索布尔列,因为不可能区分FALSE没有更多行的检索值。改用PDOStatement :: fetch()。

参数

column_number

您希望从行中检索的列的0索引编号。如果未提供值,则PDOStatement :: fetchColumn()将获取第一列。

返回值

PDOStatement :: fetchColumn()从结果集的下一行返回单个列,或者在没有更多行的情况下返回FALSE

警告

如果使用PDOStatement :: fetchColumn()来检索数据,则无法从同一行返回另一列。

示例

示例#1返回下一行的第一列

<?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" ?>

上面的例子将输出:

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

扩展内容

  • PDO :: query() - 执行一条SQL语句,返回一个结果集作为PDOStatement对象

  • PDOStatement :: fetch() - 从结果集中获取下一行

  • PDOStatement :: fetchAll() - 返回一个包含所有结果集行的数组

  • PDO :: prepare() - 准备执行语句并返回一个语句对象

  • PDOStatement :: setFetchMode() - 为此语句设置默认的获取模式

← PDOStatement::fetchAll

PDOStatement::fetchObject →