Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mysqli - Liczenie ilości rekordów
Navi93
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.05.2010

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


Witam!

Przepisuję swoją stronę, aby używała mysqli, zamiast mysql.

Nie wiem, jak zrobić, żeby liczyło rekordy, które zawierają kolumny o wybranej wartości.

W mysql było coś takiego:
  1. $xyz = mysql_query("SELECT COUNT(*) FROM tabela WHERE cos='cos'") or die(mysql_error());
  2. $blablabla = mysql_result($xyz,0);
  3. echo $blablabla;


I pokazywało mi, ile jest rekordów.

Próbowałem, to przepisać do mysqli, wyszło coś takiego:
  1. $xyz = $baza->query("SELECT COUNT(*) FROM tabela WHERE cos='cos'") or die(mysql_error());
  2. $blablabla = $xyz->fetch_assoc();
  3. echo $blablabla;


Ale zamiast liczby rekordów, pokazuje się słowo "Array". Próbowałem, szukać pomocy w internecie, ale nie znalazłem. Pomóżcie mi!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
matix
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Zwrócona zostaje ci tablice. Wpierw sobie ją wyświetl:

  1. print_r($blablabla)


A następnie poczytaj o tablicach w PHP (Array).
Go to the top of the page
+Quote Post
Kowol
post
Post #3





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

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


Nie lepiej
  1. $xyz->num_rows
?

Ten post edytował Kowol 27.05.2010, 19:26:22
Go to the top of the page
+Quote Post
matix
post
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


@Kowol: Zdecydowanie nie. Wydajność tej metody diametralnie spada przy większych ilościach danych w bazie.

Ten post edytował matix 3.06.2010, 09:54:32
Go to the top of the page
+Quote Post
zend
post
Post #5





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


  1. count($array); //jak będziesz miał wybraną całą tablicę to zrób


Edit :
@down a no faktycznie, moja gafa (IMG:style_emoticons/default/smile.gif)
count vs SQL_CALC_FOUND_ROWS - coś do poczytania (IMG:style_emoticons/default/smile.gif) Jak to mówią, człowiek uczy się przez całe życie (IMG:style_emoticons/default/smile.gif)

Ten post edytował zend 3.06.2010, 18:22:15
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@zend:
No ale po co pobierać wszystkie rekordy tylko po to by zliczyć ich ilość? Od tego masz przecież COUNT() - ten w bazie danych, nie w PHP. Swoją drogą: taki login do czegoś jednak zobowiązuje (IMG:style_emoticons/default/winksmiley.jpg)
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: 22.08.2025 - 17:29