';
echo '
';
print_r($displayConfig);
echo '
';
echo '
开始测试数据库连接...
';
// 尝试连接数据库
try {
// 使用PDO直接连接测试
$dsn = "mysql:host={$dbConfig['hostname']};dbname={$dbConfig['database']};port={$dbConfig['hostport']}";
$pdo = new PDO($dsn, $dbConfig['username'], $dbConfig['password']);
// 设置错误模式
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 测试查询
$stmt = $pdo->query('SELECT VERSION() as version, DATABASE() as dbname');
$result = $stmt->fetch(PDO::FETCH_ASSOC);
echo '✓ 数据库连接成功!
';
echo 'MySQL版本:' . $result['version'] . '
';
echo '当前数据库:' . $result['dbname'] . '
';
// 检查skycaiji_user表是否存在
$stmt = $pdo->query("SHOW TABLES LIKE 'skycaiji_user'");
if($stmt->rowCount() > 0){
echo 'skycaiji_user表存在
';
// 查询用户表记录数
$stmt = $pdo->query("SELECT COUNT(*) as count FROM skycaiji_user");
$countResult = $stmt->fetch(PDO::FETCH_ASSOC);
echo '用户表记录数:' . $countResult['count'] . '
';
} else {
echo '! skycaiji_user表不存在
';
}
$pdo = null;
} catch (PDOException $e) {
echo '✗ 数据库连接失败:' . $e->getMessage() . '
';
// 尝试使用框架的Db类连接
try {
echo '
尝试使用框架Db类连接...
';
$db = hink\Db::connect();
$result = $db->query('SELECT VERSION() as version');
echo '✓ 框架Db类连接成功!
';
echo 'MySQL版本:' . $result[0]['version'] . '
';
} catch (Exception $e2) {
echo '✗ 框架Db类连接也失败:' . $e2->getMessage() . '
';
}
}
// 尝试使用模型访问
echo '
尝试使用用户模型...
';
try {
// 注册模型命名空间
\think\Loader::addNamespace('app', __DIR__ . '/app/');
$userModel = new \app\admin\model\User();
if($userModel){
echo '✓ 成功实例化User模型
';
// 尝试查询
try {
$count = $userModel->count();
echo 'User模型查询成功,共有 ' . $count . ' 个用户记录
';
} catch (Exception $e3) {
echo '! User模型查询失败:' . $e3->getMessage() . '
';
}
} else {
echo '✗ 无法实例化User模型
';
}
} catch (Exception $e4) {
echo '✗ 模型测试失败:' . $e4->getMessage() . '
';
}
echo '
测试完成时间:' . date('Y-m-d H:i:s');