summaryrefslogtreecommitdiffstats
path: root/system/database/drivers/pdo/pdo_driver.php
diff options
context:
space:
mode:
authorAndrey Andreev <narf@bofh.bg>2012-06-25 01:29:20 +0200
committerAndrey Andreev <narf@bofh.bg>2012-06-25 01:29:20 +0200
commit6b4bffab404f7fb6a19195b0a968cf8500cb30b3 (patch)
treec57b9ff89f2e8d96d0fa139f3ffe904325c7963b /system/database/drivers/pdo/pdo_driver.php
parent85d1bd879346a52ec5000790e71785a39bbcf580 (diff)
Add pdo_4d subdriver
Diffstat (limited to 'system/database/drivers/pdo/pdo_driver.php')
-rw-r--r--system/database/drivers/pdo/pdo_driver.php39
1 files changed, 7 insertions, 32 deletions
diff --git a/system/database/drivers/pdo/pdo_driver.php b/system/database/drivers/pdo/pdo_driver.php
index c3eb7cccd..521bdfd9f 100644
--- a/system/database/drivers/pdo/pdo_driver.php
+++ b/system/database/drivers/pdo/pdo_driver.php
@@ -57,6 +57,8 @@ class CI_DB_pdo_driver extends CI_DB {
protected $_count_string = 'SELECT COUNT(*) AS ';
protected $_random_keyword;
+ protected $trans_enabled = FALSE;
+
// need to track the PDO options
public $options = array();
@@ -80,6 +82,10 @@ class CI_DB_pdo_driver extends CI_DB {
{
$this->subdriver = 'dblib';
}
+ elseif ($this->subdriver === '4D')
+ {
+ $this->subdriver = '4d';
+ }
// clause and character used for LIKE escape sequences
// this one depends on the driver being used
@@ -88,9 +94,6 @@ class CI_DB_pdo_driver extends CI_DB {
$this->_escape_char = '';
$this->_like_escape_str = " {escape '%s'} ";
}
-
- $this->trans_enabled = FALSE;
-// $this->_random_keyword = ' RND('.time().')'; // database specific random keyword
}
/**
@@ -142,23 +145,13 @@ class CI_DB_pdo_driver extends CI_DB {
}
// Add the database name to the DSN, if needed
- if (stripos($this->dsn, 'dbname') === FALSE && $this->subdriver === '4D')
- {
- $this->dsn .= 'dbname='.$this->database.';';
- }
- elseif (stripos($this->dsn, 'database') === FALSE && $this->subdriver === 'ibm')
+ if (stripos($this->dsn, 'database') === FALSE && $this->subdriver === 'ibm')
{
if (stripos($this->dsn, 'dsn') === FALSE)
{
$this->dsn .= 'database='.$this->database.';';
}
}
-
- // Add charset to the DSN, if needed
- if ( ! empty($this->char_set) && $this->subdriver === '4D')
- {
- $this->dsn .= 'charset='.$this->char_set.';';
- }
}
// --------------------------------------------------------------------
@@ -489,24 +482,6 @@ class CI_DB_pdo_driver extends CI_DB {
// --------------------------------------------------------------------
/**
- * Truncate statement
- *
- * Generates a platform-specific truncate string from the supplied data
- *
- * If the database does not support the truncate() command,
- * then this method maps to 'DELETE FROM table'
- *
- * @param string the table name
- * @return string
- */
- protected function _truncate($table)
- {
- return 'DELETE FROM '.$table;
- }
-
- // --------------------------------------------------------------------
-
- /**
* Limit string
*
* Generates a platform-specific LIMIT clause