[Solar-svn] Revision 3301
pmjones at solarphp.com
pmjones at solarphp.com
Thu Jul 31 17:44:36 CDT 2008
Solar_Sql_Adapter_MysqlReplicated: [FIX] In _postConnectMaster(), don't set some attributes, as PDO throws exceptions on them ("not supported by driver").
Modified: trunk/Solar/Sql/Adapter/MysqlReplicated.php
===================================================================
--- trunk/Solar/Sql/Adapter/MysqlReplicated.php 2008-07-31 22:36:30 UTC (rev 3300)
+++ trunk/Solar/Sql/Adapter/MysqlReplicated.php 2008-07-31 22:44:36 UTC (rev 3301)
@@ -311,15 +311,30 @@
protected function _postConnectMaster()
{
// adapted from example at
- // <http://us.php.net/manual/en/pdo.getattribute.php>
+ // <http://php.net/manual/en/pdo.getattribute.php>.
+ // uses extra attribs listed at <http://php.net/pdo_mysql>.
$attribs = array(
- 'AUTOCOMMIT', 'ERRMODE', 'CASE', 'CLIENT_VERSION',
- 'CONNECTION_STATUS', 'ORACLE_NULLS', 'PERSISTENT', 'PREFETCH',
- 'SERVER_INFO', 'SERVER_VERSION', 'TIMEOUT',
+ 'ATTR_AUTOCOMMIT',
+ 'ATTR_CASE',
+ 'ATTR_CLIENT_VERSION',
+ 'ATTR_CONNECTION_STATUS',
+ 'ATTR_ERRMODE',
+ 'ATTR_ORACLE_NULLS',
+ 'ATTR_PERSISTENT',
+ // 'ATTR_PREFETCH', // exception, "not supported by driver"
+ 'ATTR_SERVER_INFO',
+ 'ATTR_SERVER_VERSION',
+ // 'ATTR_TIMEOUT', // exception, "not supported by driver"
+ 'MYSQL_ATTR_DIRECT_QUERY',
+ 'MYSQL_ATTR_INIT_COMMAND',
+ 'MYSQL_ATTR_LOCAL_INFILE',
+ 'MYSQL_ATTR_MAX_BUFFER_SIZE',
+ 'MYSQL_ATTR_READ_DEFAULT_FILE',
+ 'MYSQL_ATTR_READ_DEFAULT_GROUP',
);
foreach ($attribs as $attr) {
- $key = constant("PDO::ATTR_$attr");
+ $key = constant("PDO::$attr");
$val = $this->_pdo->getAttribute($key);
$this->_pdo_master->setAttribute($key, $val);
}
More information about the Solar-svn
mailing list