public static function Initialize() { self::$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE); if (self::$mysqli->connect_errno) { die("Failed to connect to MySQL: (" . self::$mysqli->connect_errno . ") " . self::$mysqli->connect_error); } }
public static function init_connection($host, $db, $table, $username, $password) { self::$host = $host; self::$db = $db; self::$table = $table; self::$user = $username; self::$password = $password; self::$mysqli = new mysqli(self::$host, self::$user, self::$password, self::$db); return self::$mysqli->ping(); }
/** * Connect to the database * * @author Corina Udrescu (dev@xpressengine.org) * @static * @throws Exception */ private static function connect() { if(!isset(self::$mysqli)) { $db_info = include dirname(__FILE__) . '/../config/db.config.php'; self::$mysqli = new mysqli( $db_info['db_hostname'] , $db_info['db_userid'] , $db_info['db_password'] , $db_info['db_database'] , (int)$db_info['db_port'] ); } /* check connection */ if(self::$mysqli->connect_errno) { throw new Exception(sprintf("Connect failed: %s\n", self::$mysqli->connect_error)); } }
/** * @return mysqli */ private static function getMysqli() { if (Database::$mysqli) { return Database::$mysqli; } Database::$mysqli = new mysqli(Config::DB_HOSTNAME, Config::DB_USERNAME, Config::DB_PASSWORD, Config::DB_DATABASE); if (!Database::$mysqli) { exit(0); } Database::$mysqli->set_charset("utf8"); register_shutdown_function("Database::close"); return Database::$mysqli; }