(PHP 5 < 5.4.0)
sqlite_fetch_column_types -- SQLiteDatabase::fetchColumnTypes — Возвращает массив, содержащий информацию о типах полей в таблице
$table_name
, resource $dbhandle
[, int $result_type
= SQLITE_ASSOC
] )Объектно-ориентированный стиль (метод):
$table_name
[, int $result_type
= SQLITE_ASSOC
] )
sqlite_fetch_column_types() возвращает массив,
содержащий информацию о типах полей в указанной таблице
table_name
.
table_name
Название опрашиваемой таблицы.
dbhandle
Ресурс базы данных SQLite, полученный из функции sqlite_open() при использовании процедурного подхода. Этот параметр не требуется при использовании объектно-ориентированного подхода.
result_type
Необязательный параметр result_type
принимает константу в качестве значения и определяет способ
индексации возвращаемого массива. Использование константы
SQLITE_ASSOC
вернет только ассоциативные
индексы (именованные поля), тогда как использование
SQLITE_NUM
вернет только числовые индексы
(порядковые номера полей).
По умолчанию используется SQLITE_ASSOC
.
Возвращает массив с типами полей, или FALSE
в случае ошибки.
Имена столбцов, возвращаемые
SQLITE_ASSOC
и SQLITE_BOTH
, будут
приведены к нужному регистру согласно значению конфигурационной опции
sqlite.assoc_case.
Версия | Описание |
---|---|
5.1.0 | Добавлен параметр result_type |
Пример #1 Процедурный стиль
<?php
$db = sqlite_open('mysqlitedb');
sqlite_query($db, 'CREATE TABLE foo (bar varchar(10), arf text)');
$cols = sqlite_fetch_column_types('foo', $db, SQLITE_ASSOC);
foreach ($cols as $column => $type) {
echo "Поле: $column Тип: $type\n";
}
?>
Пример #2 Объектно-ориентированный стиль
<?php
$db = new SQLiteDatabase('mysqlitedb');
$db->query('CREATE TABLE foo (bar varchar(10), arf text)');
$cols = $db->fetchColumnTypes('foo', SQLITE_ASSOC);
foreach ($cols as $column => $type) {
echo "Поле: $column Тип: $type\n";
}
?>
Результат выполнения данного примера:
Поле: bar Тип: VARCHAR Поле: arf Тип: TEXT