|
|
|
@ -53,21 +53,19 @@ class Minz_ModelPdo { |
|
|
|
|
$this->current_user = $currentUser; |
|
|
|
|
self::$sharedCurrentUser = $currentUser; |
|
|
|
|
|
|
|
|
|
$driver_options = isset($conf->db['pdo_options']) && is_array($conf->db['pdo_options']) ? $conf->db['pdo_options'] : array(); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
$type = $db['type']; |
|
|
|
|
if ($type === 'mysql') { |
|
|
|
|
$string = 'mysql:host=' . $db['host'] |
|
|
|
|
. ';dbname=' . $db['base'] |
|
|
|
|
. ';charset=utf8'; |
|
|
|
|
$driver_options = array( |
|
|
|
|
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', |
|
|
|
|
); |
|
|
|
|
$driver_options[PDO::MYSQL_ATTR_INIT_COMMAND] = 'SET NAMES utf8'; |
|
|
|
|
$this->prefix = $db['prefix'] . $currentUser . '_'; |
|
|
|
|
} elseif ($type === 'sqlite') { |
|
|
|
|
$string = 'sqlite:' . join_path(DATA_PATH, 'users', $currentUser, 'db.sqlite'); |
|
|
|
|
$driver_options = array( |
|
|
|
|
//PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, |
|
|
|
|
); |
|
|
|
|
//$driver_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; |
|
|
|
|
$this->prefix = ''; |
|
|
|
|
} else { |
|
|
|
|
throw new Minz_PDOConnectionException( |
|
|
|
|