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; }