PHP8 PDOStatement::columnCount

2024-03-24 00:07 更新

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

PDOStatement::columnCount — 返回結(jié)果集中的列數(shù)

說(shuō)明

public PDOStatement::columnCount(): int

使用 PDOStatement::columnCount() 返回由 PDOStatement 對(duì)象代表的結(jié)果集中的列數(shù)。

如果是由 PDO::query() 返回的 PDOStatement 對(duì)象,則列數(shù)計(jì)算立即可用。

如果是由 PDO::prepare() 返回的 PDOStatement 對(duì)象,則在調(diào)用 PDOStatement::execute() 之前都不能準(zhǔn)確地計(jì)算出列數(shù)。

參數(shù) 

此函數(shù)沒(méi)有參數(shù)。

返回值 

返回由 PDOStatement 對(duì)象代表的結(jié)果集中的列數(shù),即便結(jié)果集為空。如果沒(méi)有結(jié)果集,則 PDOStatement::columnCount() 返回 0。

錯(cuò)誤/異常 

如果屬性 PDO::ATTR_ERRMODE 設(shè)置為 PDO::ERRMODE_WARNING,則發(fā)出級(jí)別為 E_WARNING 的錯(cuò)誤。

如果屬性 PDO::ATTR_ERRMODE 設(shè)置為 PDO::ERRMODE_EXCEPTION,則拋出 PDOException。

示例 

示例 #1 計(jì)算列數(shù)

下面例子演示如何使用 PDOStatement::columnCount() 操作一個(gè)結(jié)果集和一個(gè)空集。

<?php
$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');

$sth = $dbh->prepare("SELECT name, colour FROM fruit");

/*  計(jì)算一個(gè)(不存在)的結(jié)果集中的列數(shù) */
$colcount = $sth->columnCount();
print "Before execute(), result set has $colcount columns (should be 0)\n";

$sth->execute();

/* 計(jì)算結(jié)果集中的列數(shù) */
$colcount = $sth->columnCount();
print "After execute(), result set has $colcount columns (should be 2)\n";

?>

以上示例會(huì)輸出:

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

參見(jiàn) 

  • PDO::prepare() - 預(yù)處理要執(zhí)行的語(yǔ)句,并返回語(yǔ)句對(duì)象
  • PDOStatement::execute() - 執(zhí)行預(yù)處理語(yǔ)句
  • PDOStatement::rowCount() - 返回受上一個(gè) SQL 語(yǔ)句影響的行數(shù)


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)