Example #1
0
 public static function connect()
 {
     extension_loaded('pgsql') or die('您的 PHP 环境看起来缺少 PostgreSQL 数据库部分,这对 iPHP 来说是必须的。');
     defined('iPHP_DB_COLLATE') && (self::$collate = iPHP_DB_COLLATE);
     self::$link = @pg_connect("host=" . iPHP_DB_HOST . " port=" . iPHP_DB_PORT . " dbname=" . iPHP_DB_NAME . " user="******" password="******"<h1>数据库链接失败</h1><p>请检查 <em><strong>config.php</strong></em> 的配置是否正确!</p><ul><li>请确认主机支持PostgreSQL?</li><li>请确认用户名和密码正确?</li><li>请确认主机名正确?(一般为localhost)</li></ul><p>如果你不确定这些情况,请询问你的主机提供商.如果你还需要帮助你可以随时浏览 <a href='http://www.iiiphp.com'>iPHP 支持论坛</a>.</p>");
     defined('iPHP_DB_CHARSET') && self::query("set client_encoding to '" . iPHP_DB_CHARSET . "'");
     //@mysql_select_db(iPHP_DB_NAME, self::$link) OR self::bail("<h1>链接到<em><strong>".iPHP_DB_NAME."</strong></em>数据库失败</h1><p>我们能连接到数据库服务器(即数据库用户名和密码正确) ,但是不能链接到<em><strong>$db</strong></em>数据库.</p><ul><li>你确定<em><strong>$db</strong></em>存在?</li></ul><p>如果你不确定这些情况,请询问你的主机提供商.如果你还需要帮助你可以随时浏览 <a href='http://www.iiiphp.com'>iPHP 支持论坛</a>.</p>");
 }
Example #2
0
 public static function connect()
 {
     extension_loaded('PDO') or die('您的 PHP 安装看起来缺少 PDO 部分,这对 iPHP 来说是必须的。');
     extension_loaded('PDO_SQLITE') or die('您的 PHP 安装看起来缺少 PDO_SQLITE 部分,这对 iPHP 来说是必须的。');
     if (defined('iPHP_DB_COLLATE')) {
         self::$collate = iPHP_DB_COLLATE;
     }
     try {
         self::$link = new PDO('sqlite:' . iPHP_APP_CORE . '/' . iPHP_KEY . '.db', null, null, array(PDO::ATTR_PERSISTENT => true));
     } catch (PDOException $ex) {
         self::bail("<h1>数据库链接失败</h1><p>[Error] " . $ex->getMessage() . "</p>");
     }
     self::$link or self::bail("<h1>数据库链接失败</h1><p>请检查 <em><strong>config.php</strong></em> 的配置是否正确!</p><ul><li>请确认主机支持SQLite3?</li><li>请确认用户名和密码正确?</li><li>请确认SQLite数据库是否存在?(一般在core目录下)</li></ul><p>如果你不确定这些情况,请询问你的主机提供商.如果你还需要帮助你可以随时浏览 <a href='http://www.iiiphp.com'>iPHP 支持论坛</a>.</p>");
     self::$link->query('PRAGMA encoding = "UTF-8"');
     self::$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 }
Example #3
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();
     }
 }
Example #4
0
 public static function connect($break = 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;
             }
         }
     }
     //var_dump('expression');
     self::$link = new mysqli(iPHP_DB_HOST, iPHP_DB_USER, iPHP_DB_PASSWORD);
     if ($break === '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 ($break === null) {
         self::select_db();
     }
 }