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>"); }
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); }
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(); } }
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(); } }