| | |
| | | function dsn_connect($dsn) |
| | | { |
| | | // Use persistent connections if available |
| | | $dbh = MDB2::connect($dsn, array( |
| | | $db_options = array( |
| | | 'persistent' => $this->db_pconn, |
| | | 'emulate_prepared' => $this->debug_mode, |
| | | 'debug' => $this->debug_mode, |
| | | 'debug_handler' => 'mdb2_debug_handler', |
| | | 'disable_smart_seqname' => true, // for postgresql |
| | | 'seqname_format' => '%s', // for postgresql |
| | | 'portability' => MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_EMPTY_TO_NULL)); |
| | | 'portability' => MDB2_PORTABILITY_ALL ^ MDB2_PORTABILITY_EMPTY_TO_NULL); |
| | | |
| | | if ($this->db_provider == 'pgsql') { |
| | | $db_options['disable_smart_seqname'] = true; |
| | | $db_options['seqname_format'] = '%s'; |
| | | } |
| | | |
| | | $dbh = MDB2::connect($dsn, $db_options); |
| | | |
| | | if (MDB2::isError($dbh)) |
| | | { |