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 →