<?php
// 1. 页面编码声明 – 必须第一行,解决中文乱码
header(“Content-type:text/html;charset=gbk;”);
// 显示错误信息,方便排查(测试完成后可删除此行)
error_reporting(E_ALL);
// 2. 数据库配置信息 – 修改你的数据库密码即可
$db_host = ‘localhost’; // 默认localhost,不用改
$db_user = ‘**’; // 宝塔默认数据库用户名,不用改
$db_pwd = ‘**’; // ★★★ 只改这一行,填宝塔的数据库密码 ★★★
$db_name = ‘**’; // 你的聊天室数据库名,不用改
// 3. ===== 先创建数据库连接 $link ===== 核心修正:顺序不能乱!
$link = mysql_connect($db_host, $db_user, $db_pwd);
// 4. 检查数据库连接是否成功
if(!$link){
die(“❌ 数据库连接失败!错误原因:”.mysql_error());
}
echo “✅ 数据库服务器连接成功!<br/><br/>”;
// 5. ===== 连接成功后,再执行编码设置+选择数据库 ===== 核心修正!
mysql_query(“SET NAMES ‘gbk'”, $link); // 此时$link是合法资源,不会报错
mysql_query(“SET character_set_connection=gbk”,$link);
mysql_query(“SET character_set_results=gbk”,$link);
mysql_query(“SET character_set_client=gbk”,$link);
// 6. 选择数据库
$db_ok = mysql_select_db($db_name,$link);
if(!$db_ok){
die(“❌ 选择数据库 {$db_name} 失败!错误原因:”.mysql_error($link));
}
echo “✅ 成功选择数据库 {$db_name} (编码GBK)<br/><br/>”;
// 7. 测试查询聊天室数据表(验证表结构正常)
$sql = “SELECT * FROM room LIMIT 1”;
$query = mysql_query($sql,$link);
if($query){
echo “✅ 数据库表查询成功!数据表结构正常,连通性无问题!”;
}else{
echo “❌ 表查询失败!错误原因:”.mysql_error($link);
}
// 8. 关闭数据库连接
mysql_close($link);
?>





暂无评论内容