integer pg_lo_open(resource connection, resource lob, string mode)
Функция pg_lo_open открывает большой объект. Аргументом object является действующий идентификатор объекта, а аргумент mode может принимать значения r, w и rw. Функция возвращает идентификатор файла. Большой объект закрывается с помощью функции pg_lo_close.
string pg_lo_read(resource lob, integer length)
Функция pg_lo_read возвращает большой объект как строку. Аргумент length задает максимальную длину возвращаемого объекта.
pg_lo_read_all(resource lob)
Функция pg_lo_read_all считывает весь большой объект и отправляет его в браузер.
boolean pg_lo_seek(resource lob, integer offset, integer start)
Функция pg_lo_seek перемещает внутренний указатель на большой объект подобно тому, как функция fseek перемещает указатель по обычному файлу. В качестве необязательного аргумента start используются значения PGSQL_SEEK_CUR,
PGSQL_SEEK_END или PGSQL_SEEK_SET.
integer pg_lo_tell(resource lob)
Функция pg_lo_tell возвращает положение внутреннего указателя на большой объект подобно тому, как функция ftell возвращает указатель обычного файла.
pg_lo_unlink(resource lob, resource object)
Функция pg_lo_unlink предназначена для удаления большого объекта.
pg_lo_write(resource lob, string buffer)
Функция pg_lo_write записывает указанный буфер в большой объект.
array pg_meta_data(resource connection, string table)
Функция pg_meta_data возвращает массив с описанием указанной таблицы посредством выполнения запроса из pg_attribute, pg_class и pg_type. Возвращаемый массив содержит массив определения столбцов, проиндексированных по имени столбца. Определения столбцов представляют собой массивы, содержащие следующие ключи: num, type, len, not_null и has_default.
integer pg_num_fields(resource result)
Функция pg_num_fields возвращает число полей в результирующем наборе. integer pg_num_rows(resource result)
Функция pg_num_rows возвращает число строк в результирующем наборе.
string pg_options(resource connection)
Функция pg_options возвращает параметры, которые использовались при открытии соединения.
integer pg_pconnect(string host, string port, string options, string tty, string database)
Функция pg_pconnect аналогична функции pg_connect, но при этом создается устойчивое соединение. Это соединение будет существовать столько, сколько существует процесс на сервере. Он экономит время, необходимое для открытия соединения.
boolean pg_ping(resource connection)
Функция pg_ping возвращает значение TRUE, если соединение к серверу открыто по-прежнему. Это может потребоваться в том случае, если сценарий работает долгое время.
integer pg_port(resource connection)
Функция pg_port возвращает номер порта, используемого функцией pg_connect.
boolean pg_put_line(resource connection, string data)
Функция pg_put_line (листинг 17.52) делает запись на сервере после выполнения оператора COPY. После отправки одной или более записей эта функция используется для отправки символа , что свидетельствует об окончании данных. После этого необходимо вызвать функцию pg_end_copy. Сравните эту функцию с функцией pg_copy_from.
| Листинг 17.52. Функция pg_put_line_
<?php
//подключиться к базе данных $Link = pg_connect(" " .
"dbname=freetrade " .
"user=freetrade " .
"password=freetrade"); $data = array(
"1001tPackagingn",
"1002tHandlingn",
"1003tGift Wrapn"); // начать копирование
pg_query($Link, "COPY fee FROM stdin"); // вставить строки foreach($data as $r) {
pg_put_line($Link, $r);
}
//завершить копирование символом . pg_put_line($Link, "\.n"); pg_end_copy($Link);
?>
resource pg_query(resource connection, string query)
Функция pg_query выполняет запрос по заданному соединению и возвращает идентификатор результата.
string pg_result_error(resource result)
Функция pg_result_error возвращает описание последней ошибки для указанного результирующего набора.
array pg_result_seek(resource connection, integer offset)
Функция pg_result_seek перемещает внутренний указатель строк на указанную строку и возвращает его.
integer pg_result_status(resource result)
Функция pg_result_status возвращает статус результирующего набора. Возвращаемое значение соответствует одной из констант, приведенных в табл. 17.12.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Базы данных. Часть Тридцать Первая.
09-04-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Тридцатая. | PHP. Базы данных. Часть Тридцать Вторая. |