Beispiel #1
0
function mysql_connect_test($config, $type)
{
    global $setting;
    static $error_code = array('connect_error' => -1, 'table_error' => -2);
    static $db;
    $ret = true;
    if ($db === null) {
        require_once DISCUZ_ROOT . './include/db.class.php';
        $db = new db_mysql();
    }
    $db->set_config($config);
    $check = $db->connect(false);
    if (!$check) {
        $ret = $error_code['connect_error'];
    } else {
        if (isset($setting['tablecheck'][$type])) {
            $find = $db->fetch_first("SHOW TABLES LIKE '{$config[tablepre]}{$setting['tablecheck'][$type]}'");
            if (!$find) {
                $ret = $error_code['table_error'];
            }
        }
    }
    $db->close();
    return $ret;
}