CakeFest 2024: The Official CakePHP Conference

ColumnResult::__construct

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

ColumnResult::__constructКонструктор класса ColumnResult

Описание

private mysql_xdevapi\ColumnResult::__construct()

Получает метаданные столбца, такие как набор символов; создаётся методом mysql_xdevapi\RowResult::getColumns().

Список параметров

У этой функции нет параметров.

Примеры

Пример #1 Пример использования метода mysql_xdevapi\ColumnResult::__construct()

<?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();

// Возвращает массив объектов ColumnResult
$columns = $result1->getColumns();

foreach (
$columns as $column) {
echo
"\nМетка столбца " , $column->getColumnLabel();
echo
" принадлежит типу " , $column->getType();
echo
" и это ", ($column->isNumberSigned() === 0) ? "беззнаковое число." : "знаковое число.";
}

// Альтернативный вариант
$result2 = $session->sql("SELECT * FROM nonsense.numbers")->execute();

// Возвращает массив объектов FieldMetadata
print_r($result2->getColumns());

Вывод приведённого примера будет похож на:

Метка столбца hello принадлежит типу 19 и это знаковое число.
Метка столбца world принадлежит типу 4 и это беззнаковое число.

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
        )
)
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top