第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/>"; }?>
菜鸟封装。继续扩展。
阅读全文
0 0
- 第14讲 小结 封装一个mysql数据库操作类
- 第04讲 mysql数据库操作指令
- python操作mysql数据库基本类封装
- 一个数据库操作类,封装所有数据库操作
- 第03讲 mysql创建数据库
- 私房菜 第一讲 数据库类封装
- python操作数据库学习,自封装一个类来处理
- ObjectARX中ADO操作数据库的一个类实例封装
- 一个php操作数据库的封装类,超实用.
- php封装一个简单的数据库操作类
- PHP5 ,MYSQL数据库操作函数封装类集合
- JAVA 数据库操作工具类(项目封装,mySQL)
- PHP封装的一个单例模式Mysql操作类
- 封装一个ado的数据库操作
- mysql数据库对文件操作的封装
- 自己封装的Mysql数据库操作模块
- Python操作MySQL数据库方法小结
- 数据库类操作之前封装
- 动态规划总结
- C++ vector二维数组初始化以及获取数组长度
- 百练_2689:大小写字母互换
- 电脑C盘清理
- 英语语法6-过去完成时
- 第14讲 小结 封装一个mysql数据库操作类
- android 设置textview中划线效果
- 函数模板
- CentOS7 最小化安装完配置
- Nginx nginx.conf 配置详解
- Android:Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败
- HTML 2017.07.18
- 延迟初始化错误: org.hibernate.LazyInitializationException: could not initialize proxy
- 第15讲 mysql积累