(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)
PDOStatement::columnCount â ç”æă»ăăäžăźă«ă©ă æ°ăèżă
PDOStatement ăȘăăžă§ăŻăă«çžćœăăç”æă»ăăă«ăăă«ă©ă æ°ăèżăăăă« PDOStatement::columnCount() ăäœżçšăăŸăă
ăă PDOStatement ăȘăăžă§ăŻăă PDO::query() ăăèżăăăć Žćăă«ă©ă æ°ăŻçŽăĄă«ć©çšćŻèœă§ăă
ăă PDOStatement ăȘăăžă§ăŻăă PDO::prepare() ăăèżăăăć ŽćăæŁçąșăȘă«ă©ă æ°ăŻ PDOStatement::execute() ăćźèĄăăăŸă§ć©çšćŻèœă«ăȘăăŸăăă
ăăźéąæ°ă«ăŻăă©ăĄăŒăżăŻăăăŸăăă
PDOStatement ăȘăăžă§ăŻăă«çžćœăăç”æă»ăăă«ăăă«ă©ă æ°ăèżăăŸăă
ç”æă»ăăăç©șă§ăăć Žćă§ăćæ§ă§ăă
ăăç”æă»ăăăăȘăăă°ăPDOStatement::columnCount()
㯠0 ăèżăăŸăă
PDO::ATTR_ERRMODE ă PDO::ERRMODE_WARNING ă«èšćźăăăŠăăć ŽćăE_WARNING ăŹăă«ăźăšă©ăŒăçșçăăŸăă
PDO::ATTR_ERRMODE ă PDO::ERRMODE_EXCEPTION ă«èšćźăăăŠăăć ŽćăPDOException ăăčăăŒăăăŸăă
äŸ1 ă«ă©ă æ°ăæ°ăă
ăăźäŸăŻăç”æă»ăăăăăć ŽćăšăȘăć Žćă§ă PDOStatement::columnCount() ăă©ăźăăă«ćäœăăăăäŸç€șăăŠăăŸăă
<?php
$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
/* (ććšăăȘă) ç”æă»ăăă«ăăă«ă©ă æ°ăæ°ăă */
$colcount = $sth->columnCount();
print "Before execute(), result set has $colcount columns (should be 0)\n";
$sth->execute();
/* ç”æă»ăăă«ăăă«ă©ă æ°ăæ°ăă */
$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)