/** * SQL执行错误提示信息 */ public static function errorSql() { $db = \Core\Func\CoreFunc::db(); if (!empty($db->errorInfo)) { self::recordLog(implode("\r", $db->errorInfo), false); } if (DEBUG == true) { /** * 处理最后一次执行的 SQL */ if (!empty($db->getLastSql)) { if (!empty($db->param)) { foreach ($db->param as $key => $value) { $placeholder[] = ":{$key}"; $paramValue[] = "'{$value['value']}'"; } $sql = str_replace($placeholder, $paramValue, $db->getLastSql); } else { $sql = $db->getLastSql; } } $errorMes = "<b>Sql Run Error</b>:{$db->errorInfo['message']}"; $errorFile = "<b>Sql Error String</b>:<br/>" . implode("<br/>", explode("\n", $db->errorInfo['string'])); } else { $errorMes = "There was an error. Please try again later."; $errorFile = "That's all we know."; } header("HTTP/1.1 500 Internal Server Error"); $title = "500 Internal Server Error"; if (!empty($_SERVER['HTTP_X_REQUESTED_WITH'])) { echo $errorMes . '<br/>' . $errorFile; exit; } require self::promptPage(); exit; }
/** * 初始化数据库 * @param str $name 表名 * @return obj 返回数据库对象 */ protected static function db($name = '', $database = '', $dbPrefix = '') { return \Core\Func\CoreFunc::db($name, $database, $dbPrefix); }
/** * 声明DB类 * @param type $name 表名 * @return type */ public function db($name = '') { return \Core\Func\CoreFunc::db($name); }