php pg fetch result

pg_fetch_result

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_fetch_result — Возвращает запись из результата запроса

Описание

pg_fetch_result() возвращает значение ячейки таблицы результата запроса.

Список параметров

Номер выбираемой из результата запроса строки. Нумерация начинается с нуля. Если аргумент опущен, берётся следующая по очереди строка.

Имя или номер поля выбираемого значения. Поля нумеруются с нуля.

Возвращаемые значения

Примеры

Пример #1 Пример использования pg_fetch_result()

= pg_connect ( «dbname=users user=me» ) || die();

Результат выполнения данного примера:

Смотрите также

User Contributed Notes 5 notes

Please note that a very old bug (#76548) has been fixed in 7.2.8.

Comment on boolean fields:

If you retrieve a boolean value from the PostgreSQL database, be aware that the value returned will be either the character ‘t’ or the character ‘f’, not an integer. So, the statement

if (pg_fetch_result($rsRecords,0,’blnTrueFalseField’)) <
echo «TRUE»;
> else <
echo «FALSE»;
>

will echo «TRUE» in either case (True or False stored in the field). In order to work as expected, do this instead:

if (pg_fetch_result($rsRecords,0,’blnTrueFalseField’) == ‘t’) <
echo «TRUE»;
> else <
echo «FALSE»;
>

See bug #33809 http://bugs.php.net/bug.php?id=33809
Whether this really is a bug or a feature is not clear.
However, it is probably best to always put your column names in extra quotes.

In order to use upper case in pg_fetch_result column names, it is apparently necessary to include explicit quotation marks.

Thus when I do this sort of thing:

Use can use pg_fetch_result when getting a value (like a smallint as in this example) returned by your stored procedure

= pg_connect ( «dbname=users user=me» );

Источник

pg_fetch_all

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_fetch_all — Выбирает все данные из результата запроса и помещает их в массив

Описание

pg_fetch_all() возвращает массив содержащий все записи из результата запроса.

Замечание: Эта функция устанавливает NULL-поля в значение null PHP.

Список параметров

Возвращаемые значения

Многомерный массив данных результата запроса. Каждая строка результата представляется массивом значений полей, индексированным именами этих полей.

Список изменений

Примеры

Пример #1 Пример использования

Результатом выполнения данного примера будет что-то подобное:

Смотрите также

User Contributed Notes 9 notes

Certainly this is the case in PHP 5.2.9, I can’t vouch for other versions though.

Be aware that pg_fetch_all() is subject to the same limitations as pg_fetch_assoc(), in that if your query returns multiple columns with the same name (or alias) then only the rightmost one will be returned in the associative array, other ones will not.

LEFT OUTER JOIN table2 as b
USING (column)»
);

This is not a bug, just a limitation of associative arrays in general, and is easy enough to avoid by structuring your queries carefully and using column aliases to avoid confusion.

If you configure in your pg_hba.conf file a connection by the md5 method and you didn’t setup a password for that user, you must define a password by the «alter role» PostgreSQL command:

alter role user_name encrypted password ‘user_password’;

Also, if you is connecting by type TCP/IP (host) and your IP address is another than (localhost), as example (127.0.1.1) you must uncomment the following line at postgresql.conf file, adding your IP address:

After save the new configuration, you must restart your PostgreSQL service.

For versions of PHP that don’t yet support the new names or newer functions I wrote a couple functions like this one

Источник

pg_fetch_result

pg_fetch_result — Возвращает запись из результата запроса

Описание

pg_fetch_result() возвращает значение ячейки таблицы результата запроса.

Список параметров

Номер выбираемой из результата запроса строки. Нумерация начинается с нуля. Если аргумент опущен, берется следующая по очереди строка.

Имя или номер поля выбираемого значения. Поля нумеруются с нуля.

Возвращаемые значения

Примеры

Пример #1 Пример использования pg_fetch_result()

= pg_connect ( «dbname=users user=me» ) || die();

Результат выполнения данного примера:

Смотрите также

Коментарии

Comment on boolean fields:

If you retrieve a boolean value from the PostgreSQL database, be aware that the value returned will be either the character ‘t’ or the character ‘f’, not an integer. So, the statement

if (pg_fetch_result($rsRecords,0,’blnTrueFalseField’)) <
echo «TRUE»;
> else <
echo «FALSE»;
>

will echo «TRUE» in either case (True or False stored in the field). In order to work as expected, do this instead:

if (pg_fetch_result($rsRecords,0,’blnTrueFalseField’) == ‘t’) <
echo «TRUE»;
> else <
echo «FALSE»;
>

Use can use pg_fetch_result when getting a value (like a smallint as in this example) returned by your stored procedure

= pg_connect ( «dbname=users user=me» );

In order to use upper case in pg_fetch_result column names, it is apparently necessary to include explicit quotation marks.

Thus when I do this sort of thing:

See bug #33809 http://bugs.php.net/bug.php?id=33809
Whether this really is a bug or a feature is not clear.
However, it is probably best to always put your column names in extra quotes.

Please note that a very old bug (#76548) has been fixed in 7.2.8.

Источник

pg_fetch_result

Описание

mixed pg_fetch_result (resource result, int row, mixed field)

string pg_fetch_result ( resource result, mixed field )

pg_fetch_result() возвращает значения из ресурса result, возвращённого функцией pg_query().
row это integer.
field это имя поля (string) или индекс поля (integer). Параметры row и field специфицируют, какую ячейку таблицы результата возвращать. Нумерация рядов начинается с 0. Вместо именования полей вы можете использовать индекс поля как незакавыченное число. Индексы полей начинаются с 0.

PostgreSQL имеет много встроенных типов, но здесь поддерживаются только базовые. Все формы типов integer, boolean и void возвращаются как integer-значения. Все формы типов float и real возвращаются как float. Все другие типы, включая массивы, возвращаются как строки, форматированные в той же манере PostgreSQL по умолчанию, которую вы могли видеть в программе psql.

Список параметров

Row number in result to fetch. Rows are numbered from 0 upwards. If omitted, next row is fetched.

A string representing the name of the field (column) to fetch, otherwise and int representing the field number to fetch. Fields are numbered from 0 upwards.

Возвращаемые значения

FALSE is returned if row exceeds the number of rows in the set, or on any other error.

Источник

Php pg fetch result

Adobe Photoshop
Corel Draw
3d
Flash

Хотите создать себе сайт в Кратчайшие сроки, но абсолютно не знаете как это делается?

80 видеоуроков + уникальная система обучения на практике = результат.

Новинка! Хотите Узнать о Потрясающем и Эффективным Методе Изучения Фотошопа, Не Посещая Курсы, Не Читая Самоучители?!

15 Часов Практических Уроков Записанных с Экрана Монитора с Подробными Аудио-Комментариями сделают из Вас настоящего Фотошоп-мастера!

Pestgres, изначально разработанный в компьютерном научном отделе университета Беркли, открыл многие объектно-ориентированные концепции, ставшие теперь доступными коммерческих базах данных. Pestgres обеспечивает поддержку языка SQL92/SQL3, целостность транзакций, и расширение типов. PostgreSQL является общедоступной СУБД с открытым кодом.

С версии 6.3 (от 2 марта 1998 года) PostgreSQL использует сокеты домена UNIX. Этот сокет может быть найден в каталоге /tmp/.s.PGSQL.5432. Это свойство может быть включено с помощью флага ‘-i’ в postmaster и это означает «прослушивание сокетов TCP/IP», аналогично сокетам домена UNIX.

Таблица 1. Postmaster and PHP

Можно также установить соединение с помощью команды: $conn = pg_Connect(«host=localhost port=5432 dbname=chris»);

Для использования интерфейса больших объектов (large objects) необходимо заключить их в блок транзакции. Блок транзакции начинается begin и, если транзакция прошла успешно, завершается commit и end. Если транзакция дала сбой, то транзакция должна быть закрыта с помощью abort и rollback.

Пример 1. Использование больших объектов

pg_Close

Описание

pg_cmdTuples

Описание

pg_cmdTuples() возвращает число tuples (требований), вызванных запросами INSERT, UPDATE, и DELETE. Если нет вызванных tuple, то функция вернет 0.

Пример 1. pg_cmdtuples

pg_Connect

Описание

Возвращает номер соединения при успехе или false, если соединение не может быть установлено. Открывает соединение с базой PostgreSQL. Каждый из аргументов должен быть в кавычках, включая номер порта. Аргементы options и tty являются дополнительными и могут быть опущены. Эта функция возвращает номер соединения, который необходим другим функциям PostgreSQL. Вы можете иметь одновременно несколько открытых соединений.

pg_DBname

Описание

Возвращает имя базы данных, с которой соединен указанный номер соединения PostgreSQL, или возвращает false, если указан не правильный номер соединения.

pg_ErrorMessage

Описание

Возвращает строку, содержащую сообщение об ошибке, или false при сбое. Детали об ошибке, вероятно, не могут быть получены с помощью pg_errormessage(), если ошибка произошла при последнем обращении к базе данных, для которой существует верный номер соединения, то функция вернет строку, содержащую сообщение об ошибке, выданное сервером.

pg_Exec

Описание

Замечание: PHP2 возвращает 1, если запрос не должен возвращать данных (например, при вставке или обновлении) и больше 1, даже при выборках, которые ничего не возвращают. Таких допущений нет в PHP3.

pg_Fetch_Array

Описание

Возвращает массив, который ссылается на полученную запись, или false если больше нет записей.

pg_fetch_array() является расширенной версией pg_fetch_row(). В дополнение к хранению данных под числовыми индексами в результирующем массиве, функция также хранит данные под ассоциативными индексами, используя номера полей в качестве ключей.

Необходимо отметить, что функция pg_fetch_array() практически одинакова по скорости с pg_fetch_row(), хотя и предоставляет дополнительные возможности.

Для дополнительной информации см. pg_fetch_row()

Пример 1. Массив записи PostgreSQL

pg_Fetch_Object

Описание

Возвращает объект со свойствами, которые ссылаются на полученную запись, или false если нет больше записей.

pg_fetch_object() совпадает с pg_fetch_array(), кроме того, что возвращается объект вместо массива. Это означает, что вы можете обратиться к данным только по имени поля, и а не по номеру или неправильному имени свойства.

По скорости функция идентична функции pg_fetch_array(), и почти такая же быстрая как pg_fetch_row() (разница незначительная).

Пример 1. Полученние объекта Postgres

pg_Fetch_Row

Описание

Возвращает массив, который ссылается на полученную запись, или false, если больше нет записей.

pg_fetch_row() возвращает одну запись данных из результата, определяемого указанным идентификатором результата. Запись возвращается как массив. Каждый столбец результата храниться в элементе массива, начиная с 0.

Последующий вызов функции pg_fetch_row() возвратит следующую запись в результирующем наборе, или false, если записей больше нет.

Пример 1. Полученние записи Postgres

pg_FieldIsNull

Описание

Проверяет нулевое (NULL) значение у поля или нет. Возвращает 0, если поле в указанной записи не нулевое. Возвращает 1, если поле ы указанное записи нулевое. Поле может определяться номером или именем. Нумерация записей начинается с 0.

pg_FieldName

Описание

pg_FieldName() возвращет имя поля, соответствующее указанному номеру столбца в указанном идентификаторе результата PostgreSQL. Нумерация полей начинается с 0.

pg_FieldNum

Описание

pg_FieldPrtLen

Описание

pg_FieldSize

Описание

pg_FieldType

Описание

pg_FieldType() возвращает строку, содержащую имя типа указанного поля в указанном идентификаторе результата PosgreSQL. Нумерация полей начинается с 0.

pg_FreeResult

Описание

pg_FreeResult() необходимо использовать только если вы беспокоитесь об использовании слишком большего объема памяти при работе вашего скрипта. Вся память резульата будет автоматически освобождена при завершении работы скрипта. Но, если вы уверены, что вам больше не потребуется память результата в скрипте, то вы можете вызвать pg_FreeResult(), с идентификатором результата в качестве параметра, и соответствующая память результата будет освобождена.

pg_GetLastOid

Описание

pg_Host

Описание

pg_Host() возвращает имя узла, с которым соединен указанный идентификатор соединения PostgreSQL.

pg_loclose

Описание

pg_loclose() закрывает отображение большого объекта (ILO). fd является дескриптором файла для большого объекта из pg_loopen().

pg_locreate

Описание

pg_locreate() создает отображение большого объекта (ILO) и возвращает идентификатор большого объекта. conn определяет верное соединение с базой данных. Режимы доступа PostgreSQL INV_READ, INV_WRITE, и INV_ARCHIVE не поддерживаются, объект создается всегда и для чтения и для записи. INV_ARCHIVE был удален из самой PostgreSQL (версии 6.3 и выше).

pg_loopen

Описание

pg_loopen() открывает отображение большого объекта (ILO) и возвращает дескриптор файла большого объекта. Дескриптор файла содержит информацию о соединении. Не закрывайте соединение до закрытия дескриптора файла большого объекта. objoid определяет верный идентификатор большого объекта и mode может быть одним из «r», «w», or «rw».

pg_loread

Описание

pg_loread() считывает len байтов из большого объекта и возвращает их в виде строки. fd определяет верный декскриптор файла большого объекта len определяет максимально возможный размер сегмента большого объекта.

pg_loreadall

Описание

pg_loreadall() считывает большой объект и отправляет его прямо в броузер, после всех необходимых заголовков. В основном применяется для отправки двоичных данных, таких как изображения и звуковые файлы.

pg_lounlink

Описание

pg_lounlink() удаляет большой объект с идентификатором большого объекта lobjid.

pg_lowrite

Описание

pg_lowrite() записывает данные в большой объект из переменной buf и возвращает число записанных данных или false при ошибке. fd является дескриптором файла большого объекта из функции pg_loopen().

pg_NumFields

Описание

pg_NumRows

Описание

pg_Options

Описание

pg_Options() возвращает строку, содержащую настройки, соответствующие указанному идентификатору соединения PostgreSQL.

pg_pConnect

Описание

Возвращает номер соединения при успехе или false, если соединение не может быть установлено. Открывает устойчивое соединение с базой данных PostgreSQL. Каждый параметр должен быть строкой в кавычках, включая номер порта. Параметры options и tty являются дополнительными и могут быть опущены. Эта функция возвращает номер соединения, который необходим другим функциям PostgreSQL. Вы можете одновременно открыть несколько устойчивых соединений. См. также pg_Connect().

pg_Port

Описание

pg_Port() возвращает номер порта, с которым соединен указанный идентификатор соединения PostgreSQL.

pg_Result

Описание

pg_Result() возвращает данные из идентификатора результата, полученного pg_Exec(). Параметры row_number и fieldname определяют, из какой ячейки таблицы будут взяты данные. Нумерация записей и полей начинается с 0. Вместо имени поля вы можете использовать номер поля (без кавычек).

PostgreSQL имеет много видов данных, но здесь поддерживаются только основные. Все виды целых и логических типов, типов идентификаторов возвращаются как целые числа. Все виды типов с плавающей точкой и действительных чисел возвращаются как тип double. Все осталные типы, включая массивы возвращаются как строки, отформатированные в том же виде, какой вы видели в программе psql.

pg_tty

Описание

pg_tty() возвращает имя tty, которое сервер дает указанному идентификатору соединения PostgreSQL.

Комментарии к статье Функции PostgreSQL

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *