Exemple #1
0
 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();
     }
 }