(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_columns — Lista las columnas de una tabla
$odbc,$catalog = null,$schema = null,$table = null,$column = nullLista las columnas de una tabla.
odbccatalogEl catálogo ('calificativo' en el argot ODBC 2).
schema
El esquema ('propietario' en el argot ODBC 2).
Este parámetro acepta los siguientes patrones de búsqueda:
% para buscar cero o más caracteres, y _ para buscar un solo carácter.
table
El nombre de la tabla.
Este parámetro acepta los siguientes patrones de búsqueda:
% para buscar cero o más caracteres, y _ para buscar un solo carácter.
column
El nombre de la columna.
Este parámetro acepta los siguientes patrones de búsqueda:
% para buscar cero o más caracteres, y _ para buscar un solo carácter.
Devuelve un objeto de resultado ODBC o false si ocurre un error.
El conjunto de resultados contiene las siguientes columnas:
TABLE_CATTABLE_SCHEMTABLE_NAMECOLUMN_NAMEDATA_TYPETYPE_NAMECOLUMN_SIZEBUFFER_LENGTHDECIMAL_DIGITSNUM_PREC_RADIXNULLABLEREMARKSCOLUMN_DEFSQL_DATA_TYPESQL_DATETIME_SUBCHAR_OCTET_LENGTHORDINAL_POSITIONIS_NULLABLE
El conjunto de resultados está ordenado por TABLE_CAT, TABLE_SCHEM,
TABLE_NAME y ORDINAL_POSITION.
| Versión | Descripción |
|---|---|
| 8.4.0 |
odbc ahora espera una instancia de
Odbc\Connection; anteriormente, se esperaba un resource.
|
| 8.0.0 |
schema, table y column
ahora son anulables.
|
Ejemplo #1 Listar las Columnas de una Tabla
<?php
$conn = odbc_connect($dsn, $user, $pass);
$columns = odbc_columns($conn, 'TutorialDB', 'dbo', 'test', '%');
while (($row = odbc_fetch_array($columns))) {
print_r($row);
break; // filas adicionales omitidas por brevedad
}
?>Resultado del ejemplo anterior es similar a:
Array
(
[TABLE_CAT] => TutorialDB
[TABLE_SCHEM] => dbo
[TABLE_NAME] => TEST
[COLUMN_NAME] => id
[DATA_TYPE] => 4
[TYPE_NAME] => int
[COLUMN_SIZE] => 10
[BUFFER_LENGTH] => 4
[DECIMAL_DIGITS] => 0
[NUM_PREC_RADIX] => 10
[NULLABLE] => 0
[REMARKS] =>
[COLUMN_DEF] =>
[SQL_DATA_TYPE] => 4
[SQL_DATETIME_SUB] =>
[CHAR_OCTET_LENGTH] =>
[ORDINAL_POSITION] => 1
[IS_NULLABLE] => NO
)