/** * Get a singleton global connection or set it up if not already set up. */ public static function getConnection() { global $PDOX, $CFG; if (isset($PDOX) && is_object($PDOX) && get_class($PDOX) == 'Tsugi\\Util\\PDOX') { return $PDOX; } if (defined('PDO_WILL_CATCH')) { $PDOX = new \Tsugi\Util\PDOX($CFG->pdo, $CFG->dbuser, $CFG->dbpass); $PDOX->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); } else { try { $PDOX = new \Tsugi\Util\PDOX($CFG->pdo, $CFG->dbuser, $CFG->dbpass); $PDOX->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); } catch (PDOException $ex) { error_log("DB connection: " + $ex->getMessage()); die($ex->getMessage()); // with error_log } } return $PDOX; }
<?php global $PDOX; $PDOX = false; if (defined('PDO_WILL_CATCH')) { $PDOX = new \Tsugi\Util\PDOX($CFG->pdo, $CFG->dbuser, $CFG->dbpass); $PDOX->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } else { try { $PDOX = new \Tsugi\Util\PDOX($CFG->pdo, $CFG->dbuser, $CFG->dbpass); $PDOX->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $ex) { error_log("DB connection: " + $ex->getMessage()); die($ex->getMessage()); // with error_log } }