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

来源:互联网 发布:swift 源码 编辑:程序博客网 时间:2024/05/16 08:53

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/>";    }?>

菜鸟封装。继续扩展。