Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php i postgresql
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
espeen
Witam
Mam pytanie

Otórz w pliku php tworze zapytanie:

  1. <?php
  2. $db_handle=pg_connect(.......);
  3. $query="SELECT count(*) FROM tabela";
  4. $result=pg_exec($db_handle,$query);
  5. ?>


Powiedzmy że moja baza zawiera 10 wierszy, wiec w jaki sposób mogę wyświetlić na stronie tę informacje czyli poprostu liczbe.
Poniewaz pg_numrows itd to zwraca liczbe wierszy lub kolumn a ja potrezbuje konkretna wartośc. jak to zrobić
mike
1. Proszę poprawić posta powyżej stosując odpowiedni bbCode. Czerwony kolor nie jest konieczny.
2.
  1. <?php
  2.  
  3. // połączenie z bazą
  4.  
  5. $query = 'SELECT count(*) FROM tabela';
  6. $result = pg_query( $query );
  7.  
  8. echo 'Liczba zwróconych wierszy: ' . pg_num_rows( $result );
  9.  
  10. ?>
SongoQ
Chyba @miki_mech Cie nie zrozumial. Jesli masz Count bez grupowania to zawsze dostajesz 1 rekord. Jesli chesz zwrocic ta wartosc to mozesz dac sobie alias do COUNT

  1. SELECT count(*) AS ilosc
  2. FROM tabela


i do wyciagniecia stosujesz pg_fetch_array
espeen
Dzięki SongoQ.
Masz racje nie o to mi chodziło co napisał mike a o to co ty napisałeś.
Dzięki
mercii
Tez mam podobny problem.Count zwraca mi zawsze jeden chociaz w psql jest wszsytko ok i taki samo zapytanie dziala idealnie.
Jak uzyc dokladnie tej funkcji : pg_fetch_rarray
  1. <?php
  2. $sql="SELECT count(*) as ilosc FROM bankier WHERE bankier='$user' AND passowrd='$pass'";
  3. $dane = pg_query($db_handle,$sql) or die(pg_errormessage());
  4. $wierdane = @pg_num_rows($dane);
  5. echo $wierdane;
  6. if ($wierdane == 1) {
  7. $auth = true;
  8. }
  9. else{
  10. $auth= false;
  11. }
  12. ?>

Tak jak powzyej loguje zawsze:(.
Jak to naprawic , bo tak tez jest zle.:
  1. <?php
  2. $sql="SELECT count(*) as ilosc FROM bankier WHERE bankier='$user' AND passowrd='$pass'";
  3. $dane = pg_query($db_handle,$sql) or die(pg_errormessage());
  4. $wierdane=pg_fetch_array($dane,0,0);
  5. if ($wierdane == 1) {
  6. $auth = true;
  7. }
  8. else{
  9. $auth= false;
  10. ?>
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.