public static function connect($flag = null) { extension_loaded('mysqli') or die('您的 PHP 环境看起来缺少 MySQL 数据库部分,这对 iPHP 来说是必须的。'); if (isset($GLOBALS['iPHP_DB'])) { self::$link = $GLOBALS['iPHP_DB']; if (self::$link) { if (self::$link->ping()) { return self::$link; } } } empty(self::$config) && (self::$config = array('HOST' => iPHP_DB_HOST, 'USER' => iPHP_DB_USER, 'PASSWORD' => iPHP_DB_PASSWORD, 'DB' => iPHP_DB_NAME, 'CHARSET' => iPHP_DB_CHARSET, 'PORT' => iPHP_DB_PORT, 'PREFIX' => iPHP_DB_PREFIX, 'PREFIX_TAG' => iPHP_DB_PREFIX_TAG)); self::$link = new mysqli(self::$config['HOST'], self::$config['USER'], self::$config['PASSWORD'], null, self::$config['PORT']); if ($flag === 'link') { return self::$link; } self::$link->connect_errno && self::bail("<h1>数据库连接失败</h1><p>请检查 <em><strong>config.php</strong></em> 的配置是否正确!</p><ul><li>请确认主机支持MySQL?</li><li>请确认用户名和密码正确?</li><li>请确认主机名正确?(一般为localhost)</li></ul><p>如果你不确定这些情况,请询问你的主机提供商.如果你还需要帮助你可以随时浏览 <a href='http://www.iiiphp.com'>iPHP 支持论坛</a>.</p>"); $GLOBALS['iPHP_DB'] = self::$link; self::pre_set(); if ($flag === null) { self::select_db(); } }