#41215 [Asn->Csd]: setAttribute return code reversed

From: Date: Sun, 29 Apr 2007 14:47:40 +0000
Subject: #41215 [Asn->Csd]: setAttribute return code reversed
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-112042@lists.php.net to get a copy of this message
ID: 41215 Updated by: iliaa@php.net Reported By: jerry at gii dot co dot jp -Status: Assigned +Status: Closed Bug Type: PDO related Operating System: WinXP Home SP2 PHP Version: 5.2.1 Assigned To: iliaa New Comment: This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2007-04-27 17:11:29] jerry at gii dot co dot jp I purposely didn't show the values of the parameters for the opening of the data base, but trust me that they are correct. ------------------------------------------------------------------------ [2007-04-27 17:09:13] jerry at gii dot co dot jp Description: ------------ dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION) returns FALSE on success and TRUE on failure. This is the reverse of the documentation (and counter-intuitive). The data base server is MySQL 4.1.21-standard running on CentOS 3. Reproduce code: --------------- <?php $dbh = new PDO("mysql:host=$db_hostname;dbname=$db_name", "$db_user_name", "$db_user_pass"); $r_code = $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $errmode = $dbh->getAttribute(PDO::ATTR_ERRMODE); echo ($r_code ? "TRUE" : "FALSE") . " | " . $errmode; ?> Expected result: ---------------- It should echo TRUE | 2 Actual result: -------------- FALSE | 2 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41215&edit=1

« previous php.bugs (#112042) next »