Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PDO, sprawdzanie wynikow zapytan
Forum PHP.pl > Forum > PHP > Object-oriented programming
bfcior
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
sf
bez urazy, ale w manualu pisze winksmiley.jpg zajrzałem i od razu widać, że jest rowCount() czy fetchColumn()
bfcior
No ale w manualu tez pisze:

For most databases, PDOStatement->rowCount() does not return the number of rows affected by a SELECT statement.
Sedziwoj
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.
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.