Меню Закрыть

Php запрос в массив

Содержание

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

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

Описание

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

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

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

Ресурс результата запроса PostgreSQL, возвращаемый функциями pg_query() , pg_query_params() или pg_execute() (в числе прочих).

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

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

FALSE , когда в результате больше нет строк и при прочих ошибках.

Примеры

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

= pg_pconnect ( "dbname=publisher" );
if (! $conn ) <
echo "Произошла ошибка.
" ;
exit;
>

$result = pg_query ( $conn , "SELECT * FROM authors" );
if (! $result ) <
echo "Произошла ошибка.
" ;
exit;
>

$arr = pg_fetch_all ( $result );

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

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

  • pg_fetch_row() — Выбирает строку результата запроса и помещает данные в массив
  • pg_fetch_array() — Возвращает строку результата в виде массива
  • pg_fetch_object() — Выбирает строку результата запроса и возвращает данные в виде объекта
  • pg_fetch_result() — Возвращает запись из результата запроса

Предположим, что у нас имеется массив:

Это ID страниц, которые нужно либо включить в SQL запрос с конструкцией WHERE для PHP Mysql, либо исключить их из запроса.

Давайте рассмотрим способ, который позволяет выполнить этот запрос.

Ситуация 1. Нужно включить нужные страницы в запрос.

В этом случае нужно использовать оператор IN. Строка запроса будет выглядеть вот так:

Ситуация 2. Нужно исключить страницы с выбранными id из запроса.

В этой ситуации решить проблему можно с помощью оператора NOT IN. Посмотрите на строку запроса:

Читайте также:  Что такое фьюзер xerox

Довольно полезные операторы, которые могут значительно упростить ваши программы на языке PHP.

Больше моих уроков по PHP для начинающих здесь.

Который на выходе дает такой массив результат

Как можно получить массив в таком виде:

2 ответа 2

Просто убрать [‘productid’]

выкинуть на помойку PearDatabase и юзать ПДО:

не понимаю тягу некоторых пользователей похапе разводить турусы на колесах для каждой элементарной операции

Почитал про эту peardatabase. Это просто уму не растяжимо, сколько кода можно написать, чтобы реализовать функциональность, которая и так есть в ПДО.

И главное в итоге все равно говнокодить в стиле вайл роу равно мауэскуэль фетч эррэй.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками php или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Рекомендуем к прочтению

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

Ваш адрес email не будет опубликован.