sqlite_fetch_column_types - Возвращает массив, содержащий информацию о типах полей в таблице
Вернуться к: SQLite
sqlite_fetch_column_types
SQLiteDatabase::fetchColumnTypes
(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
Вернуться к: SQLite