PDOStatement::columnCount – Gibt die Anzahl der Spalten im Ergebnissatz zurück. (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
int PDOStatement::columnCount ( void )
Verwenden Sie PDOStatement::columnCount(), um die Anzahl der Spalten in der Ergebnismenge zurückzugeben, die durch das PDOStatement-Objekt dargestellt wird.
Im Fall eines von PDO::query() zurückgegebenen PDOStatement-Objekts sind Berechnungen der Spaltenanzahl sofort verfügbar.
Wenn es sich um ein von PDO::prepare() zurückgegebenes PDOStatement-Objekt handelt, kann die Anzahl der Spalten erst dann genau berechnet werden, wenn PDOStatement::execute() aufgerufen wird.
Gibt die Anzahl der Spalten in der Ergebnismenge zurück, die durch das PDOStatement-Objekt dargestellt wird. Wenn kein Ergebnissatz vorhanden ist, gibt PDOStatement::columnCount() 0 zurück.
Das folgende Beispiel zeigt, wie PDOStatement::columnCount() verwendet wird, um eine Ergebnismenge und eine leere Menge zu bearbeiten.
<?php$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');$sth = $dbh->prepare("SELECT name, color FROM Fruit");/* Berechnen Sie eins (nicht exist )Die Anzahl der Spalten in der Ergebnismenge*/$colcount = $sth->columnCount();print("Vor der Ausführung von() enthält die Ergebnismenge $colcount-Spalten (sollte be 0)n");$sth->execute();/* Berechnen Sie die Anzahl der Spalten im Ergebnissatz*/$colcount = $sth->columnCount();print("Nach dem Ausführen(), Ergebnissatz hat $colcount-Spalten (sollten 2 sein)n");?>
Die obige Routine gibt Folgendes aus:
Vor „execute()“ hat die Ergebnismenge 0 Spalten (sollte 0 sein) Nach „execute()“ hat die Ergebnismenge 2 Spalten (sollte 2 sein)