Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ADOdb] jak zliczyc wiersze uzywajac COUNT(*)
Forum PHP.pl > Forum > PHP
Sh4dow
Mam problem, Kozystam z ADOdb i chce zliczyc komantarze z tabeli. Standardowo jesli mial bym samo php zrobil bym pewnie tak:
[php:1:3a2f313c18]<?php
$query = mysql_query("SELECT COUNT(id) FROM komantarze WHERE gdzie = 'news' AND ktory = ' ".$id." ' ");
$wynik = mysql_result($query, 0);
?>[/php:1:3a2f313c18]
Natomiast przy ADOdb nie wiem, po pierwsze przy pozostaniu przy tym zapytaniu nie wiem jak wyswietlic wynik.
A po drugie ADOdb napewno ma funkcje liczace wynik, znalazłem dwie funkcje PO_RecordCount() i RecordCount(), niestety przy tych funkcjach, z tego co czytalem po manualach, musze tak i tak wykonac zapytanie ktore zwroci mi całą odpowiedz a pozniej ADOdb przeliczy to podobnie jak mysql_num_rows a chce tego wlaśnie uniknąć(spada wydajność), czy ktos spotkał sie z czyms takim juz ?
Posze o pomoc.
patrycjusz
a nie próbowałeś[php:1:54ff998778]<?php
$wynik = $adodb->Execute("select count(id) from wher gdzie = 'news' and ktory = '".$id."'");
?>[/php:1:54ff998778]
Powinno działać rolleyes.gif
spenalzo
Normalnie:
[php:1:1ce120f529]<?php
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$res=$db->Execute("SELECT COUNT(*) AS ilosc FROM........");
$res->fields["ilosc"];
?>[/php:1:1ce120f529]
Chodziło o to AS ilosc winksmiley.jpg
Bez tego mozesz odwolac sie tak:

[php:1:1ce120f529]<?php
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$res=$db->Execute("SELECT COUNT(*) FROM........");
$res->fields["COUNT(*)"];
?>[/php:1:1ce120f529]
Sh4dow
edit:

Wielkie dzięki teraz działa. poprawnie.
spenalzo
Ke? Nie rozumiem... podałem przykład ktry działa...
Sh4dow
pisałem w tym samym momencie co ty, dlatego taka rozbierznosc byla, juz poprawilem
spenalzo
Aha, OK biggrin.gif
DeyV
ja zazwyczaj robię to tak: [php:1:ec0f47f27a]<?php
$intCount = $db->GetOne( "SELECT count(id) FROM ... " );
?>[/php:1:ec0f47f27a]
Sh4dow
tez poprawnie dziala, czyli punkcik dla ciebie smile.gif
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.