首页
学习
活动
专区
工具
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 →

扫码关注腾讯云开发者

领取腾讯云代金券