westdc-zf1/application/module/Helpers/PDO.php

43 lines
809 B
PHP

<?php
namespace Helpers;
class PDO extends \PDO
{
private $debug = 0; //调试模式
public $db_cfg;
function __construct($DSN = NULL)
{
if(empty($DSN))
{
$config_local = \Zend_Registry::get('config');
$dsn = "pgsql:host={$config_local->db->hostname};"
."port=5432;"
."dbname={$config_local->db->database};"
."user={$config_local->db->username};"
."password={$config_local->db->password}";
parent::__construct($dsn);
}
else{
if(is_string($DSN))
{
parent::__construct($DSN);
}
else{
$dsn = "pgsql:host={$DSN['host']};"
."port={$DSN['port']};"
."dbname={$DSN['db']};"
."user={$DSN['user']};"
."password={$DSN['pwd']}";
parent::__construct($dsn);
}
}
}
}