我按照 书本的代码打了后,点击安装 提示数据库连接失败 ! 我本地是root 密码 空 下面代码,求教要怎么改
连接Mysql:
<?php
$connID=mysqli_connect("127.0.0.1", "db_user", "db_pwd"); //连接MySQL服务器
mysqli_query($connID,"set names 'gb2312'"); //指定数据库的编码类型为gb2312类型
if(!@mysqli_select_db($connID,"db_name")){ //如果数据库不存在
header("location:install.php"); //则加载install.php页
exit; //退出
}
if(isset($_COOKIE['username'])){
$username = $_COOKIE['username']; //将存储在Cookie中的用户名存储在变量$username中
}else{
$username = GetIP(); //获取用户的IP,GetIP()方法在function.php文件中
}
?>
install.php 里判断:
<?php
if(isset($_POST['server']) && isset($_GET['action']) && $_GET['action'] == 'install'){//如果参数action的值为install
if(!@$connID=mysqli_connect($_POST['server'], $_POST['username'], $_POST['password'])){//如果没有成功连接数据库
echo "<script>alert('数据库连接失败!');</script>"; //弹出提示信息
}else{ //否则,连接数据源文件
$conn = file_get_contents("./conn/conn.php");//读取数据源文件
$conn = str_replace("db_user",$_POST['username'],$conn); //执行字符串替换
$conn = str_replace("db_pwd",$_POST['password'],$conn); //执行字符串替换
$conn = str_replace("db_name",$_POST['database'],$conn); //执行字符串替换
file_put_contents("./conn/conn.php",$conn);//将变量$conn的值写入文件
$sql_file = file_get_contents("./sql.txt"); //读取数据库文件的内容并返回到字符串中
if(!mysqli_select_db($connID,$_POST['database'])){//如果数据库不存在
mysqli_query($connID,"CREATE DATABASE ".$_POST['database']);//创建数据库
}else{
mysqli_query($connID,"drop table if exists tb_room");//如果tb_room表存在则删除该表
}
mysqli_select_db($connID,$_POST['database']);//选择数据库
if(mysqli_query($connID,$sql_file)){ //如果成功执行脚本文件,则跳转到游戏首页
header("location:index.php"); //跳转到游戏首页
exit;
}else{
echo "<script>alert('数据库安装操作失败!');</script>";//弹出对话框
}
}
}
?>