ColumnResult::__construct

(No version information available, might only be in Git)

ColumnResult::__constructDer Konstruktor der Klasse ColumnResult

Beschreibung

privatemysql_xdevapi\ColumnResult::__construct()

Ruft die Metadaten von Spalten ab, z. B. den Zeichensatz, und wird durch die Methode mysql_xdevapi\RowResult::getColumns() instanziiert.

Parameter-Liste

Diese Funktion besitzt keine Parameter.

Beispiele

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 ) )
To Top