Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PostgreSQL]]PHP] Zapytanie nie zwraca poprawnego wyniku
Forum PHP.pl > Forum > Przedszkole
masters1987
Witam,
Korzystam z bazy danych PostgreSQL i mam zapytanie SQL:
  1. SELECT count(id)FROM m_statistica WHERE data_utworzenia=DATE'2008-07-16'

Gdy w phpPgAdmin wykonuje to zapytanie zwraca wynik 510. Czyli prawidłowo.

Natomiast to samo zapytanie próbuje wykonać z poziomu skryptu php.
  1. .
  2. .
  3. .
  4. $this->dbconnect = pg_connect("host=".$this->host." dbname=".$this->dbname." user=".$this->user." password=".$this->pass."");
  5. $query = "SELECT count(id)FROM m_statistica WHERE data_utworzenia=DATE'2008-07-16'";
  6. $result = pg_query($this->dbconnect,$query);


Wartość jaką zwraca pg_query to "Resource id #6".

Co robię w takim razie źle?
cojack
Wynik, jest poprawny, Ty nie potrafisz nim zarządzać. W cale nie musisz podawać identyfikator połączanie do pg_query, to po pierwsze, po drugie pg_query zwraca resource a nie wynik w postaci tablicy... Po trzecie żeby przelecieć ten wynik zapytania musisz zacząć czytać manuala: http://php.net/manual/pl/function.pg-query.php

Po drugie, lepiej jest użyć PDO, mi się osobiście by nie chciało pisać kolejnych funkcji które zwrócą cały wynik w tablicy, po co to pisać jak już jest?

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.