sqlite_fetch_column_types
SQLiteDatabase::fetchColumnTypes
(PHP 5 < 5.4.0)
sqlite_fetch_column_types -- SQLiteDatabase::fetchColumnTypes —
Возвращает массив, содержащий информацию о типах полей в таблице
Описание
sqlite_fetch_column_types
( string $table_name
, resource $dbhandle
[, int $result_type
= SQLITE_ASSOC
] ) : array
public SQLiteDatabase::fetchColumnTypes
( string $table_name
[, int $result_type
= SQLITE_ASSOC
] ) : array
Список параметров
-
table_name
-
Название опрашиваемой таблицы.
-
dbhandle
-
Ресурс базы данных SQLite, полученный из функции sqlite_open()
при использовании процедурного подхода. Этот параметр не требуется
при использовании объектно-ориентированного подхода.
-
result_type
-
Необязательный параметр result_type
принимает константу в качестве значения и определяет способ
индексации возвращаемого массива. Использование константы
SQLITE_ASSOC
вернет только ассоциативные
индексы (именованные поля), тогда как использование
SQLITE_NUM
вернет только числовые индексы
(порядковые номера полей).
По умолчанию используется SQLITE_ASSOC
.
Возвращаемые значения
Возвращает массив с типами полей, или FALSE
в случае ошибки.
Имена столбцов, возвращаемые
SQLITE_ASSOC
и SQLITE_BOTH
, будут
приведены к нужному регистру согласно значению конфигурационной опции
sqlite.assoc_case.
Примеры
Пример #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