首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PDOStatement::fetchColumn

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

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

描述

代码语言:javascript
复制
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返回下一行的第一列

代码语言:javascript
复制
<?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");
?>

上面的例子将输出:

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com