From:             fh at ez dot no
Operating system: Gentoo Linux
PHP version:      5.1.2
PHP Bug Type:     Feature/Change Request
Bug description:  Introduce new PDO attribute to automatically close old 
statement.

Description:
------------
Currently when using the MySQL PDO driver, trying to 
execute a second statement while the first one is still 
active yields: 
SQLSTATE[HY000]: General error: 2014 Cannot execute 
queries while other unbuffered queries are active.Consider 
using PDOStatement::fetchAll().  Alternatively, if your 
code is only ever going to run against mysql, you may 
enable query buffering by setting the 
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. 
 
This is all well and good, but quite unhandy since it is 
inconsistent with e.g the postgres driver that does not 
suffer from this problem. It also makes it very hard e.g 
wrap the result of an SQL statement in an iterator since 
the user might break out of it. 
 
I propose to introduce a new attribute to PDO that force 
the drivers to automatically "flush" any open statements 
when a new one is executed. 


-- 
Edit bug report at http://bugs.php.net/?id=36157&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=36157&r=trysnapshot44
Try a CVS snapshot (PHP 5.1): 
http://bugs.php.net/fix.php?id=36157&r=trysnapshot51
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=36157&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=36157&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=36157&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=36157&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=36157&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=36157&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=36157&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=36157&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=36157&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=36157&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=36157&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=36157&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=36157&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=36157&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=36157&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=36157&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=36157&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=36157&r=mysqlcfg

Reply via email to