/** * 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); }
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; }
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; }
private function initPdo() { $connectionName = 'default'; if (isset(static::$connectionName)) { $connectionName = static::$connectionName; } static::$pdo = PdoSupport::$pdoProvider->getPdo($connectionName); }
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; }
/** * 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; }
public static function tearDownAfterClass() { static::$driver = null; static::$pdo = null; foreach (static::$tempFiles as $file) { if (is_file($file)) { unlink($file); } } parent::tearDownAfterClass(); }
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; }
public static function setPDO(PDO $pdo) { static::$pdo = $pdo; }
public static function free() { static::$pdo = null; static::$no = null; }
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 = []; }
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)); }