Microsoft Drivers for PHP for SQL Server version 2.0 and 3.0 |
PDOStatement::getColumnMeta |
Example See Also Send Feedback |
Retrieves metadata for a column.
Syntax
array PDOStatement::getColumnMeta ( $column );
|
Parameters
$conn: (Integer) The zero-based number of the column whose metadata you want to retrieve.
Return Value
An associative array (key and value) containing the metadata for the column. See the Remarks section for a description of the fields in the array.
Remarks
The following table describes the fields in the array returned by getColumnMeta.
NAME |
VALUES |
---|---|
native_type |
Specifies the PHP type for column. Always string. |
driver:decl_type |
Specifies the SQL type used to represent the column value in the database. If the column in the result set is the result of a function, this value is not returned by PDOStatement::getColumnMeta. |
flags |
Specifies the flags set for this column. Always 0. |
name |
Specifies the name of the column in the database. |
table |
Specifies the name of the table that contains the column in the database. Always blank. |
len |
Specifies the column length. |
precision |
Specifies the numeric precision of this column. |
pdo_type |
Specifies the type of this column as represented by the PDO::PARAM_* constants. Always PDO::PARAM_STR (2). |
Support for PDO was added in version 2.0 of the Microsoft Drivers for PHP for SQL Server.
Example
Copy Code | |
---|---|
<?php $database = "AdventureWorks"; $server = "(local)"; $conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", ""); $stmt = $conn->query("select * from Person.ContactType"); $metadata = $stmt->getColumnMeta(2); var_dump($metadata); print $metadata['sqlsrv:decl_type'] . "\n"; print $metadata['native_type'] . "\n"; print $metadata['name']; ?> |