Example #1
0
 /**
  *  PDO singletone
  *
  *  @return PDO
  */
 static function getPdoInstance() : \PDO
 {
     if (static::$pdo === null) {
         static::$pdo = new \PDO(self::DB_INFO, self::DB_USER, self::DB_PASSWORD, [\PDO::MYSQL_ATTR_LOCAL_INFILE => true]);
     }
     return static::$pdo;
 }
 public static function resolveConnection($connection = null)
 {
     if (is_null(static::$pdo)) {
         static::$pdo = m::mock('TestPDO')->makePartial();
     }
     return new SpatialConnection(static::$pdo);
 }
Example #3
0
 private function __construct()
 {
     try {
         static::$pdo = new PDO('mysql:host=localhost;dbname=underline', 'root', 'root', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
     } catch (PDOException $e) {
         echo $e->getMessage();
     }
 }
 /**
  * Get pdo instance
  * @return PDO
  */
 public static function getDb()
 {
     if (empty(static::$pdo)) {
         static::$pdo = Sf::createObject('db')->getDb();
         static::$pdo->exec("set names 'utf8'");
     }
     return static::$pdo;
 }
Example #5
0
 public static function &connection()
 {
     if (null === static::$pdo) {
         static::$pdo = new PDO(static::$connection['dsn'], static::$connection['username'], static::$connection['password'], static::$connection['options']);
         Event::triggerOnce('core.sql.connect');
     }
     return static::$pdo;
 }
Example #6
0
 private function initPdo()
 {
     $connectionName = 'default';
     if (isset(static::$connectionName)) {
         $connectionName = static::$connectionName;
     }
     static::$pdo = PdoSupport::$pdoProvider->getPdo($connectionName);
 }
Example #7
0
 public function getInterface()
 {
     if (is_null(static::$pdo)) {
         static::$pdo = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';', DB_USER, DB_PASSWORD);
         $now = new DateTime();
         $now->setTimeZone(new DateTimeZone(TIME_ZONE));
         static::$pdo->exec("SET time_zone='" . $now->format('P') . "'");
     }
     return static::$pdo;
 }
Example #8
0
 /**
  * Get the active database object
  * Create it if needed
  *
  * @return \Kofradia\DB
  */
 public static function get()
 {
     if (!isset(static::$pdo)) {
         $obj = "\\Kofradia\\DB\\PDO";
         static::$pdo = new $obj(sprintf("mysql:host=%s;dbname=%s;charset=utf8", DBHOST, DBNAME), DBUSER, DBPASS);
         static::$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
         static::$pdo->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
     }
     return static::$pdo;
 }
Example #9
0
 public static function tearDownAfterClass()
 {
     static::$driver = null;
     static::$pdo = null;
     foreach (static::$tempFiles as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     parent::tearDownAfterClass();
 }
Example #10
0
 static function PDO()
 {
     if (!static::$pdo) {
         try {
             static::$pdo = new \PDO("mysql:host=localhost;dbname=" . getenv('MYSQL_DB'), getenv('MYSQL_USER'), getenv('MYSQL_PASSWORD'));
         } catch (Exception $e) {
             die('Erreur : ' . $e->getMessage());
         }
     }
     return static::$pdo;
 }
Example #11
0
 public static function setPDO(PDO $pdo)
 {
     static::$pdo = $pdo;
 }
Example #12
0
 public static function free()
 {
     static::$pdo = null;
     static::$no = null;
 }
Example #13
0
 public static function reset($sql = '')
 {
     // 保存最后的数据库操作语句
     if ($sql) {
         static::$lastSql = $sql;
     }
     static::$pdo = '';
     static::$pk = array('key' => 'id', 'value' => '');
     static::$table = '';
     // 默认是 AR 的调用模式, 获取当前 AR 类名,即为表名
     static::$where = '';
     static::$orWhere = '';
     static::$sqlSelect = array('fields' => '', 'group' => '', 'order' => '', 'limit' => '');
     static::$saveData = [];
     static::$bindValue = [];
 }
Example #14
0
 public static function connect($dsn, $host, $password)
 {
     static::$pdo = new PDO($dsn, $host, $password, array(PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
 }