![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałbym się dowiedzieć jak sprawdzacie używająć PDO czy zapytanie zwróciło jakies rekordy czy nie.. Narazie używam tylko if($stmt->fetch()) ale moze jest jakis inny sposob. Dzieki |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
bez urazy, ale w manualu pisze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) zajrzałem i od razu widać, że jest rowCount() czy fetchColumn()
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
No ale w manualu tez pisze:
For most databases, PDOStatement->rowCount() does not return the number of rows affected by a SELECT statement. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W dokumentacji pisze:
Cytat Return Values PDO->query() returns a PDOStatement object. A jak można przeczytać w komentarzach : Cytat Please note that when Query() fails, it does not return a PDOStatement object . It simply returns false. I trzeba ręcznie to obsłużyć. I jak też przy sprawdzaniu czy coś zostało zwrócone używam fetch() !== false, tylko czemu zwraca false, a nie null? W ogóle powinni dać normalny iterator. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:19 |