已有40人关注
第三章的数据库安装
发表在PHP图书答疑 2017-10-16 《PHP项目开发实战入门》第3章 网络象棋对战
是否精华
版块置顶:

我按照 书本的代码打了后,点击安装 提示数据库连接失败 !  我本地是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>";//弹出对话框

        }

    }

}

?>


  

分享到:
精彩评论 2
Mixiao_1505880153
学分:4 LV1
2017-10-16
沙发

我没建立  db_game  ,sql.txt写了, 我用Navicat 建的 , 只能用户名root 密码空 ,如果写 其他的就显示报错

木木初
学分:482 LV5
TA的每日心情
伤心
2017-09-04 22:27:56
2017-10-18
板凳

因为你设置的连接数据库的密码为空,所以在运行install.php文件时,DB密码也需要为空。

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照