PHP
数据库 | Database

PDOStatement::columnCount

PDOStatement::columnCount

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

PDOStatement :: columnCount - 返回结果集里的列数

描述

public int PDOStatement::columnCount ( void )

使用PDOStatement :: columnCount()返回由PDOStatement对象表示的结果集里的列数。

如果从PDO :: query()返回PDOStatement对象,则列计数立即可用。

如果从PDO :: prepare()返回PDOStatement对象,则在调用PDOStatement :: execute()之前,准确的列计数将不可用。

返回值

即使结果集为空,也返回由PDOStatement对象表示的结果集里的列数。如果没有结果集,则PDOStatement :: columnCount()返回0

示例

示例#1 列数统计

这个例子演示了PDOStatement :: columnCount()如何在有或没有结果集的情况下运行。

<?php $dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2' $sth = $dbh->prepare("SELECT name, colour FROM fruit" /* Count the number of columns in the (non-existent) result set */ $colcount = $sth->columnCount( print("Before execute(), result set has $colcount columns (should be 0)\n" $sth->execute( /* Count the number of columns in the result set */ $colcount = $sth->columnCount( print("After execute(), result set has $colcount columns (should be 2)\n" ?>

上面的例子将输出:

Before execute(), result set has 0 columns (should be 0) After execute(), result set has 2 columns (should be 2)

扩展内容

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

  • PDOStatement :: execute() - 执行准备好的语句

  • PDOStatement :: rowCount() - 返回最后一条SQL语句影响的行数

← PDOStatement::closeCursor

PDOStatement::debugDumpParams →