![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 1 Dołączył: 26.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam problem z funkcją num_rows, otóż nie wiem, dlaczego pomimo spełnienia warunku w WHERE, num_rows zwraca 0
![]()
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zmienna $d_u_q to obiekt klasy PDOStatement. Klasa ta nie posiada właściwości num_rows, ale posiada metodę rowCount().
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 1 Dołączył: 26.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
To znaczy, że biblioteka MySQLi dziedziczy po klasy PDOStatement?.
MySQLi ma swoją metodę przekazywania placeholder bind_param(), dlaczego jej nie dziedziczy po PDOStatement? Call to undefined method mysqli_stmt::rowCount() hmm, żeby była jasność, korzystam z biblioteki MySQLi, a nie PDO. Ten post edytował q3trm 17.03.2013, 20:43:18 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Nie no sorki, nie zauważyłem, że tu chodzi o mysqli. Najpierw musisz użyć metody store_result(), a dopiero później możesz pobrać num_rows
Zobacz przykład w manualu. Ten post edytował mortus 17.03.2013, 20:55:43 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 83 Pomógł: 1 Dołączył: 26.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Poradziłem sobie w ten sposób:
Działa prawie tak samo jak num_rows. Jeszcze takie pytanie, num_rows zwracało w przypadku błędu pobierania danych wartość -1?. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem co rozumiesz przez błąd pobierania danych, bo gdy zapytanie będzie nieprawidłowe, to się nie wykona, co z kolei oznacza, że nawet nie będziemy mogli spróbować pobrać ilości zwróconych wierszy (obiekt mysqli_stmt stanie się w tym momencie wartością false). Jeśli natomiast zapytanie jest prawidłowe, ale nie zwraca żadnych rekordów, to ich liczba (num_rows) jest po prostu równa 0.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 08:24 |