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 →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com