函數(shù)名:db2_columns()
函數(shù)描述:db2_columns() 函數(shù)用于返回指定數(shù)據(jù)庫中指定表的列信息。
使用版本:該函數(shù)在 PHP 5、PHP 7 及更高版本中可用。
語法:db2_columns ( resource $connection [, string $qualifier [, string $schema [, string $table-name [, string $column-name ]]]] ) : resource
參數(shù):
- connection:必需。一個有效的數(shù)據(jù)庫連接資源。
- qualifier:可選。指定限定符的名稱。
- schema:可選。指定架構(gòu)的名稱。
- table-name:可選。指定表的名稱。
- column-name:可選。指定列的名稱。
返回值:返回一個結(jié)果集資源,該資源包含列的詳細信息。如果出錯,則返回 FALSE。
示例:
$database = 'SAMPLE';
$user = 'username';
$password = 'password';
$conn = db2_connect($database, $user, $password);
if ($conn) {
$resultSet = db2_columns($conn, null, 'SCHEMA_NAME', 'TABLE_NAME');
if ($resultSet) {
while ($row = db2_fetch_assoc($resultSet)) {
echo "Column Name: " . $row['COLUMN_NAME'] . "\n";
echo "Data Type: " . $row['TYPE_NAME'] . "\n";
echo "Column Size: " . $row['COLUMN_SIZE'] . "\n";
echo "Nullable: " . $row['NULLABLE'] . "\n";
echo "Remarks: " . $row['REMARKS'] . "\n";
echo "\n";
}
} else {
echo "Failed to retrieve columns information";
}
db2_close($conn);
} else {
echo "Failed to connect to the database";
}
說明: 以上示例將連接到指定的數(shù)據(jù)庫,并使用 db2_columns() 函數(shù)返回指定架構(gòu)和表的列信息。然后,通過遍歷結(jié)果集來獲取每個列的詳細信息,例如列名、數(shù)據(jù)類型、列大小、是否可為空以及備注。如果連接或查詢出錯,將顯示相應的錯誤消息。