Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #11644
| From | Jerry Stuckle <jstucklex@attglobal.net> |
|---|---|
| Newsgroups | comp.lang.php |
| Subject | Re: PDO - Cannot retrieve warnings with emulated prepares disabled |
| Date | 2013-10-29 21:10 -0400 |
| Organization | A noiseless patient Spider |
| Message-ID | <l4pmao$8g3$1@dont-email.me> (permalink) |
| References | (2 earlier) <l4o9qm$1u3$1@news.albasani.net> <l4obdq$2ra$1@dont-email.me> <l4ojrc$mjc$1@news.albasani.net> <l4p4lj$um3$1@dont-email.me> <l4pbrg$9l6$1@news.albasani.net> |
On 10/29/2013 6:11 PM, Thomas Mlynarczyk wrote: > Jerry Stuckle schrieb: > >> Do you get a result from the 'Select 5 + "Five"'? If so, what is it? > > Yes, I get a result -- see below. I did some more testing: > > $pdo = new PDO( 'mysql:...', '...', '...' ); > var_dump( $pdo->setAttribute( PDO::ATTR_EMULATE_PREPARES, false ) ); > var_dump( $stmt = $pdo->prepare( 'SELECT 5 + "Five"' ) ); > var_dump( $stmt->execute() ); > var_dump( $stmt->fetchAll( PDO::FETCH_ASSOC ) ); > var_dump( $pdo->query( 'SHOW WARNINGS' ) > ->fetchAll( PDO::FETCH_ASSOC ) ); > > Return values with PDO::ATTR_EMULATE_PREPARES = false: > setAttribute -> true > prepare -> PDOStatement > execute -> true > fetchAll -> array( '5 + "Five"' => (float) 5 ) > SHOW WARNINGS -> (empty array) > > Return values with PDO::ATTR_EMULATE_PREPARES = true: > setAttribute -> true > prepare -> PDOStatement > execute -> true > fetchAll -> array( '5 + "Five"' => (string) '5' ) > SHOW WARNINGS -> array with warning > > Results are the same with PHP 5.4.8 and PHP 5.4.21. Note the different > return types of the value 5 -- float vs. string. This surprises me a > little -- why would the setting for emulation of prepared statements > influence the *returned* data? > >> Also, what happens if you try "Select 5 + 'Five'"? (note different >> quoting). > > No change. > >> I'm beginning to think you've found a bug in the PDO extension, but >> I'm not sure (yet). > > Hm. I tested with PHP 5.4.8 and 5.4.21 and it didn't work. But it > obviously worked with PHP 5.4.15 as both Thomas Lahn's and my own test > on a different server have shown. In both cases, MySQL 5.5 is involved > whereas my local system is still on MySQL 5.1.41. This leads me to think > that it's not (or at least not entirely) a PDO issue. > > Greetings, > Thomas > Thomas, I'm not sure it isn't a PDO issue. Just because it worked with MySQL 5.5 and didn't with MySQL 5.1.41 is not entirely conclusive. Only if there was a change in the error/warning handling between MySQL 5.1.41 and 5.5 would it be entirely MySQL. I might recommend you check the change logs for MySQL between 5.1.41 and 5.5. Alternately, you could follow up on comp.databases.mysql and see if there is a change. This would help determine if a change in MySQL accounts for your difference in processing. -- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. jstucklex@attglobal.net ==================
Back to comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-28 23:30 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-29 13:10 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Tim Streater <timstreater@greenbee.net> - 2013-10-29 12:23 +0000
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-29 13:31 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-29 13:47 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-29 16:26 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-29 19:19 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Jerry Stuckle <jstucklex@attglobal.net> - 2013-10-29 15:55 -0400
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-29 21:06 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Jerry Stuckle <jstucklex@attglobal.net> - 2013-10-29 20:57 -0400
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Christoph Michael Becker <cmbecker69@arcor.de> - 2013-10-30 02:59 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Jerry Stuckle <jstucklex@attglobal.net> - 2013-10-29 22:04 -0400
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Jerry Stuckle <jstucklex@attglobal.net> - 2013-10-29 08:58 -0400
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-29 16:22 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Jerry Stuckle <jstucklex@attglobal.net> - 2013-10-29 16:09 -0400
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-29 21:50 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Jerry Stuckle <jstucklex@attglobal.net> - 2013-10-29 21:01 -0400
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-29 23:11 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-10-30 01:12 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-30 15:38 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Jerry Stuckle <jstucklex@attglobal.net> - 2013-10-29 21:10 -0400
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-30 15:51 +0100
Re: PDO - Cannot retrieve warnings with emulated prepares disabled Thomas Mlynarczyk <thomas@mlynarczyk-webdesign.de> - 2013-10-30 21:09 +0100
csiph-web