Chyba musisz trochę do dokumentacji przysiąść, w szczególności do zwracanych typów
http://www.php.net/manual/en/class.pdo.phpZwróć uwagę że masz metody ogólne obiektu PDO które w obsługują adapter db czyli transakcje, błędy i przygotowanie zapytań. Oraz PDOStatement które to ma za zadanie obsługę już samego zapytania (kursora - co za tym idzie wyświetlania wyników, bindowanie parametrów). I np za dokumentacją:
public [b
]PDOStatement
[/b
] prepare
( string
$statement [, array $driver_options = array() ] ) public [b]PDOStatement[/b] query ( string $statement )
więc jeśli gdzieś masz query to musisz stosować metody z
http://www.php.net/manual/en/class.pdostatement.php2 uwagi. Spróbuj używać wyjątków albo dla całej aplikacji, albo chociaż samego zapytania bo wcześniejsze problemy wynikały w dużej mierze z ich braku. PDOException nie było nigdzie łapane, nie wiedziałeś co się dzieje. Nie wiem czy podajesz tylko do wglądu ale nie używasz prepare więc te zapytania nie są ani bezpieczne, ani nie ma żadnych zalet nad zwykłym mysql_.
I w sumie trzecia jeszcze.
http://www.php.net/manual/en/pdostatement.rowcount.phpCytat
PDOStatement::rowCount() returns the number of rows affected by the last DELETE, INSERT, or UPDATE statement executed by the corresponding PDOStatement object.
If the last SQL statement executed by the associated PDOStatement was a SELECT statement, some databases may return the number of rows returned by that statement. However, this behaviour is not guaranteed for all databases and should not be relied on for portable applications.