Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PostgreSQL]]PHP] Zapytanie nie zwraca poprawnego wyniku
masters1987
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 7.10.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


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?

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 00:45