(無版本資訊,可能僅存在於 Git 中)
ColumnResult::__construct — ColumnResult 建構函式
擷取欄位中繼資料,例如其字元集;這是由 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());
上述範例將輸出類似以下的內容
Column label hello is type 19 and is signed. Column label world is type 4 and is unsigned. 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 ) )