您的位置:首页 > 数据库 > MySQL

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

2017-07-18 10:23 302 查看

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

?>


菜鸟封装。继续扩展。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: