第14讲 小结 封装一个mysql数据库操作类

MySqlUtil

<?php
    header("content-type:text/html;charset=utf-8");
    class MySqlUtil{
        public $localhost;
        public $hostName;
        public $pwd;
        public $con;
        public $select;
        public function __construct($localhost,$hostName,$pwd){
            $this->localhost = $localhost;
            $this->hostName = $hostName;
            $this->pwd = $pwd;
        }
        public function MySqlConn(){
            $this->con = mysql_connect($this->localhost,$this->hostName,$this->pwd);

            if(!$this->con){
                die("数据库连接出错").mysql_error;
            }
            return $this->con;
        }

        public function selectDB($dbName){
            $select = mysql_select_db($dbName);
            if(!$select){
                die("数据库表连接出错").mysql_error;
            }else{vvv
                mysql_query("set name utf8");
            }
            return $select;
        }

        public function queryDB($sql){
            echo "语句 ".$sql;
            echo "<br/>";
            $res = mysql_query($sql,$this->con) or die(mysql_errno().mysql_error());//如果判断影响行数这里得增加数据库连接状态
            echo "插入数据状态 ".$res;
            echo "<br/>";
            return $res;
        }


        public function affected(){//这个是判断影响行数的
            if(mysql_affected_rows($this->con)>0){
                return 0;
            }else{
                return 1;
            }
        }
    }
?>

添加数据界面

addEmployee.php

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>添加学生数据</title>
 </head>
 <body>
 <h1>添加学生数据</h1>
  <form method="post" action="insertStudent.php">
    学生编号<input type="text" name ="id"><br/>
    学生姓名<input type="text" name ="name"><br/>
    学生性别<input type="text" name ="sex"><br/>
    学生生日<input type="text" name ="brithday"><br/>
    学生职位<input type="text" name ="job"><br/>
    学生金额<input type="text" name ="salary"><br/>
    学生介绍<input type="text" name ="jieshao"><br/>
    <input type="submit" value="添加数据">
  </form>
 </body>
</html>

插入数据界面:
insertStudent.php

<?php
    include 'sqlUtils.php';
    header("content-type:text/html;charset=utf-8");

    //处理添加的请求

    //解释$_POST是什么 ---> 
    //释义
    //(1)、php中一个预定义的超全局数组,他包含了表单提交的所有数据
    //echo "pre";
    //print_r($_POST);

    //1、接收用户提交的数据
    $id= $_POST["id"];
    $name= $_POST["name"];
    $sex= $_POST["sex"];
    $brithday= $_POST["brithday"];
    $job= $_POST["job"];
    $salary= $_POST["salary"];
    $jieshao= $_POST["jieshao"];
/**
    // 一 、这里不封装mysql工具了执行的
    echo "<br/>";
    echo "获取的数据 ---->  ".$id." ".$name." ".$sex." ".$brithday." ".$job." ".$salary." ".$jieshao;
    //2、连接数据库
    /**
    *   如果我们使用的是mysql_connect扩展,默认情况下会提示一个
    *   Deprecated:mysql_connect();我们可以关闭这个提示信息
    *   找到php.ini文件,
    *   error_reporting设置修改成默认即可
    *
    $con = mysql_connect('localhost','root','tmdqobn');
    echo "<br/>";
    echo "连接情况".$con; //这个完全不能判断啊 我去 返回一个Resource id #3啥意思 坑我呢 (原来是个连接)
    echo "<br>";
    var_dump($con);//打印出来是 resource(3) of type (mysql link)   这个鬼 
    echo "<br/>"; 
    if(!$con){
        echo "连接失败";
        exit;
    }else{
        echo "连接成功";
    }
    //3、选择数据库
    mysql_select_db('db100');
    //4 、拼接sql语句
    $sql = "INSERT INTO employee VALUES('$id','$name','$sex','$brithday','$job','$salary','$jieshao')";
    echo "<br/>";
    echo $sql;
    echo "<br/>";
    //5、讲sql语句发给dbms并得到结果

    $is_ok=mysql_query($sql);
    echo "<br/>";
    echo "查询成功与否".$is_ok;
    echo "<br/>";
    if($is_ok){
        echo "恭喜您添加成功";
    }else{
        echo "添加失败";
    }
    */



    //二 、 这里是封装的mysql工具类
    $mysqlt = new MySqlUtil('localhost','root','tmdqobn');
    $con = $mysqlt->MySqlConn();
    if(!$con){
        echo "连接数据库出错";
        echo "<br/>";
        exit;
    }else{
        echo "连接数据库成功";
        echo "<br/>";
    }
    $select = $mysqlt->selectDB('db100');
    if(!$select){
        echo "连接表出错";
        echo "<br/>";
        exit;
    }else{
        echo "连接表成功";
        echo "<br/>";
    }
    $sql="INSERT INTO employee VALUES('$id','$name','$sex','$brithday','$job','$salary','$jieshao')";
    $res = $mysqlt->queryDB($sql);
    if($res){
        echo "添加数据成功";
        echo "<br/>";
    }else{
        echo "添加数据失败";
        echo "<br/>";
    }

?>

菜鸟封装。继续扩展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有时有晌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值