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

PDOStatement::columnCount

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

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

描述

代码语言:javascript
复制
public int PDOStatement::columnCount ( void )

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

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

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

返回值

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

示例

示例#1 列数统计

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

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

?>

上面的例子将输出:

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com