|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2009-11-13 19:37 UTC] vrana@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2026 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 08 08:00:01 2026 UTC |
Description: ------------ Documentation states: Return Values PDO::query() returns a PDOStatement object. Witch absolutely is not true for mysql! if(PDO::ATTR_ERRMODE=0){PDO::query() will return FALSE;} if(PDO::ATTR_ERRMODE=1){PDO::query() will return FALSE;} if(PDO::ATTR_ERRMODE=3){PDO::query() will return PDOStatement object;} So either change PDO::query() function to always return PDOStatement object or add two sentences in PHP PDO documentation. Reproduce code: --------------- $db=new PDO($dsn,$user,$pass,array(PDO::ATTR_ERRMODE=>0)); // or =>1 $sql='SELECT * from tblName'; $result= $db->query($sql); // as object if($result==false){die('Look it actually is false!!!');} Expected result: ---------------- What documentation states. ALWAYS PDOStatement! Please fix documentation. Actual result: -------------- if PDO::ERRMODE_SILENT $result is false if PDO::ERRMODE_WARNING $result is false if PDO::ERRMODE_EXCEPTION $result is PDOStatement