array pg_fetch_row(resource result, integer row)
Функция pg_fetch_row возвращает значения всех полей строки. Для поиска следующей строки номер строки можно не задавать. PHP индексирует значения по номеру поля, начиная с нуля.
Сравните эту функцию с функциями pg_fetch_array и pg_fetch_assoc.
boolean pg_field_is_null(resource result, integer row, value field)
Функция pg_field_is_null возвращает значение TRUE, если заданное поле имеет значение NULL. Нумерация полей начинается с нуля.
string pg_field_name(resource result, integer field)
Функция pg_field_is_null возвращает имя поля из результирующего набора, заданного по его номеру. Нумерация полей начинается с нуля.
integer pg_field_num(resource result, string field)
Функция pg_field_is_null возвращает номер поля из результирующего набора по его имени. Нумерация полей начинается с нуля. В случае ошибки функция возвращает значение -1.
integer pg_field_prtlen(resource result, integer row, value field)
Функция pg_field_prtlen возвращает выводимую длину определенного значения поля. Поля можно задавать по номерам, начиная с нуля.
integer pg_field_size(resource result, value field)
Функция pg_field_prtlen возвращает длину определенного поля. Поля можно задавать по номерам, начиная с нуля, или по именам.
string pg_field_type(resource result, value field)
Функция pg_field_type возвращает тип указанного поля. Аргумент field может быть числом или именем. Нумерация полей начинается с нуля.
boolean pg_free_result(resource result)
Функция pg_free_result освобождает любую память, связанную с результирующим набором. Обычно в вызове этой функции необходимости нет, поскольку память освобождается по завершении сценария.
array pg_get_notify(resource connection, integer type)
Функция pg_get_notify (листинг 17.48) возвращает массив с описанием первого уведомления в очереди. При этом для получения уведомлений для данного соединения необходимо выполнить оператор LISTEN. Эта функция возвращает значение FALSE, когда уведомлений нет.
Возвращаемый массив содержит два ассоциативных ключа: сообщение и идентификатор процесса (pid). Первый содержит имя, используемое для уведомлений. Второй ключ содержит идентификатор процесса клиента, создавшего уведомление. Для сравнения идентификатора процесса с идентификатором собственного процесса можно воспользоваться функцией pg_get_pid. Это позволяет пропускать сообщения, которые были созданы вами.
| Листинг 17.48. Функции pg_get_notify и pg_get_pid_
<?php
// подключиться к базе данных $Link = pg_connect(" " .
"dbname=freetrade " .
"user=freetrade " .
"password=freetrade"); //прослушивание уведомлений $Query = "LISTEN corephp"; pg_query($Link, $Query); // сгенерировать два уведомления $Query = "NOTIFY corephp"; pg_query($Link, $Query); pg_query($Link, $Query); while($n = pg_get_notify($Link))
{
print(" Сообщение: {$n['message']}<br>"); if($n['pid'] == pg_get_pid($Link))
{
print("(Этот сценарий создал уведомления)<br>");
}
}
pg_get_pid(resource connection)
Функция pg_get_pid предназначена для определения идентификатора процесса текущего сценария.
resource pg_get_result(resource connection)
Функция pg_get_result возвращает результат асинхронного запроса типа resource, выполненного командой pg_send_query.
string pg_host(resource connection)
Функция pg_host возвращает имя узла, с которым было осуществлено соединение.
boolean pg_insert(resource connection, string table, array data, integer options)
Функция pg_insert создает и выполняет оператор INSERT для заданной таблицы. Аргументом data должен быть массив значения столбцов, проиндексированный по имени столбца. Задания аргумента options не требуется. Но при указанных параметрах PHP передает условия через функцию pg_convert, пользуясь заданными параметрами.
string pg_last_error(resource connection)
Функция pg_last_error возвращает описание последней ошибки, сгенерированной заданным соединением. Если аргумент connection не задан, PHP использует последнее соединение. Сравните эту функцию с функцией pg_result_error. Для того чтобы проверить последнее соединение, воспользуйтесь функцией pg_connection_status.
ТОП-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. Базы данных. Часть Двадцать Девятая.
07-04-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Двадцать Восьмая. | PHP. Базы данных. Часть Тридцатая. |