Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Liczenie rekordów za pomocą COUNT
axwell
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

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


Konstruuje sobie takie zapytanie:
  1. SELECT COUNT(*) FROM elements


za pomocą funkcji var_dump chcę podejrzeć wynik no i pokazuje mi coś takiego:

Kod
object(stdClass)#1 (1) { ["COUNT(*)"]=>  string(1) "9" }


chciałbym ten wynik (liczbę policzonych rekordów) przypisać do normalnej zmiennej. Jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
axwell
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

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


Oto cały kod. Krótki, ale ma policzyć tylko rekordy:

  1. <?php
  2. $connection = mysql_connect($dbhst, $dbuser,$dbpass) or die(mysql_error());
  3. mysql_select_db($dbname);
  4.  
  5. $wynik = mysql_query("SELECT COUNT(*) AS liczbarekordow FROM elements WHERE category = 'tm'") or die('blad zapytania');
  6. if(mysql_num_rows($wynik) > 0) {
  7. while($r = mysql_fetch_object($wynik)) {
  8. print($r['liczbarekordow']);
  9. };
  10. };
  11. ?>


i tak przy:
  1. print($r['liczbarekordow']);
wywala błąd "Cannot use object of type stdClass as array"


przy
  1. print_r($r);
wyświetla "stdClass Object ( [liczbarekordow] => 9 )"

Ten post edytował axwell 25.04.2010, 11:18:19
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 08:12