Чтобы выбрать конкретный столбец из таблицы, используя php postgres - PullRequest
1 голос
/ 21 марта 2012

У меня есть таблица из 5000+ строк и 8+ столбцов, как,

Station Lat Long    Date    Rainfall    Temp    Humidity    Windspeed
Abcd    -   -   09/09/1996  -   -   -   -
Abcd    -   -   10/09/1996  -   -   -   -
Abcd    -   -   11/09/1996  -   -   -   -
Abcd    -   -   12/09/1996  -   -   -   -
Efgh    -   -   09/09/1996  -   -   -   -
Efgh    -   -   10/09/1996  -   -   -   -
Efgh    -   -   11/09/1996  -   -   -   -
Efgh    -   -   12/09/1996  -   -   -   -

Я занимаюсь разработкой веб-приложения, в котором пользователь выберет столбец, такой как дождь / температура / влажность и на определенную дату.

Может кто-нибудь подсказать мне, как сделать запрос в php-postgres. (база данных: postgres, таблица: данные погоды, пользователь: пользователь, пароль: пароль)

Заранее спасибо.

1 Ответ

1 голос
/ 21 марта 2012

Вы можете использовать такой код:

public function getData ($date, $columnsToShow = null) {

  /* You could check the parameters here:
   *   $date is string and not empty
   *    $columnsToShow is an array or null.
   */ 

  if (isset ($columnsToShow))
    $columnsToShow = implode (',', $columnsToShow);
  else  $columnsToShow = "*";

  $query = "select {$columnsToShow}
            from table
            where date = '{$date}'";

  $result = array();
  $conex = pg_connect ("host=yourHost user=yourUser password=yourUser dbname=yourDatabase");
  if (is_resource ($conex)) {
    $rows = pg_query ($conex, $query);

    if ($rows) {
      while ($data = pg_fetch_array ($rows, null, 'PGSQL_ASSOC'))
         $result[] = $data;
    }
  }
  return (empty ($result) ? null : $result);
}

Теперь вы можете вызвать, например, так:

getData ('2012-03-21', array ('Station', 'Rainfall'));

Я надеюсь, что вы служите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...