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 →