I am switching from plain mysql in php to PDO and I have noticed that the common way to test for errors is using a try / catch combination instead of if / else combinations.
Try/Catch totally separates the error handling logic from the object business logic.