(No version information available, might only be in Git)
ColumnResult::__construct — Der Konstruktor der Klasse ColumnResult
Ruft die Metadaten von Spalten ab, z. B. den Zeichensatz, und wird durch die Methode mysql_xdevapi\RowResult::getColumns() instanziiert.
Diese Funktion besitzt keine Parameter.
Beispiel #1 mysql_xdevapi\ColumnResult::__construct()-Beispiel
<?php
$session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$session->sql("DROP DATABASE IF EXISTS nonsense")->execute();
$session->sql("CREATE DATABASE nonsense")->execute();
$session->sql("CREATE TABLE nonsense.numbers (hello int, world float unsigned)")->execute();
$session->sql("INSERT INTO  nonsense.numbers values (42, 42)")->execute();
$schema = $session->getSchema("nonsense");
$table  = $schema->getTable("numbers");
$result1 = $table->select('hello','world')->execute();
// Gibt ein Array von ColumnResult-Objekten zurück
$columns = $result1->getColumns();
foreach ($columns as $column) {
    echo "\nDer Bezeichner der Spalte " , $column->getColumnLabel();
    echo " ist vom Typ "       , $column->getType();
    echo " und ist ", ($column->isNumberSigned() === 0) ? "vorzeichenlos." : "vorzeichenbehaftet.";
}
// Alternativ
$result2 = $session->sql("SELECT * FROM nonsense.numbers")->execute();
// Gibt ein Array von FieldMetadata-Objekten zurück
print_r($result2->getColumns());Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Der Bezeichner der Spalte hallo ist vom Typ 19 und ist vorzeichenbehaftet.
Die Bezeichner der Spalte world ist vom Typ 4 und ist vorzeichenlos.
Array
(
    [0] => mysql_xdevapi\FieldMetadata Object
        (
            [type] => 1
            [type_name] => SINT
            [name] => hello
            [original_name] => hello
            [table] => numbers
            [original_table] => numbers
            [schema] => nonsense
            [catalog] => def
            [collation] => 0
            [fractional_digits] => 0
            [length] => 11
            [flags] => 0
            [content_type] => 0
        )
    [1] => mysql_xdevapi\FieldMetadata Object
        (
            [type] => 6
            [type_name] => FLOAT
            [name] => world
            [original_name] => world
            [table] => numbers
            [original_table] => numbers
            [schema] => nonsense
            [catalog] => def
            [collation] => 0
            [fractional_digits] => 31
            [length] => 12
            [flags] => 1
            [content_type] => 0
        )
)
