求教IOCP里面如何封装封装操作数据库的事务操作

MySql的dql和dml操作的封装,成为固定的工具类
在我们使用php去操作MySQl的时候,就像前面讲的SQL语句分为,数据查询语句(dql),数据操作语句(dml),还有数据资源语句等。
但是,我们用的最大的就是前两者,查询是操作的重中之重,而CRUD又是数据库操作必不可少的,不管是学习什么数据库语言都是
如此,所以,我就在日常的学习过程中,针对这两种最为重要的语句,把他们的每一步操作都封装到类里面,这样,有利于代码的重复利用
性,和代码的简洁性,把他们存在于一个外部文件的里面,用的时候就直接引入该文件,非常方面,提高开发效率,不多说了,下面是封装
的具体代码,注:为表达直接清晰,有的数据时定好的数据,如数据库等。
SqlTool.class.php
class SqlTool{
private $host=&localhost&;
private $user=&root&;
private $password=&toor&;
private $db=&test&;
function SqlTool(){
$this-&conn=_connect($this-&host,$this-&user,$this-&password);
if(!$this-&conn){
die(&对不起,连接数据库失败&br/&错误原因:&.mysql_error());
mysql_select_db($this-&db,$this-&conn);//选择数据库
mysql_query(&set names utf8&);
public function execute_dql($sql){
//执行数据库dql语句,即查询操作
$res=mysql_query($sql) or die(&查询失败,失败原因&.mysql_error());
//在这里就实现了对CRUD的完全封装
public function execute_dml($sql){
$b=mysql_query($sql,$this-&conn);
//return 0; //运行失败
echo &对不起,操作失败&;
if(mysql_affected_rows($this-&conn)&0){
//return 1; //运行成功
echo &操作成功!&;
//return 2; //成功,但没有影响行数
echo &操作成功,但是行数没有受到影响&;
mysql_close($this-&conn);//关闭连接
UseSqlTool.php
require_once &SqlTool.class.php&;//引入SqlTool的类文件
/************************dml操作******************************/
/*//添加数据
$sql=&insert into test1 (name,password,email,age) values('xuning_a',md5('78989'),'',18)&;//Sql语句
$SqlTool=new SqlTool();
$res=$SqlTool-&execute_dml($sql);
//删除数据
$sql=&delete from test1 where id = 21&;//Sql语句
$SqlTool=new SqlTool();
$res=$SqlTool-&execute_dml($sql);
//修改数据
$sql=&update test1 set age=100 where id=9&;//Sql语句
$SqlTool=new SqlTool();
$res=$SqlTool-&execute_dml($sql);
/**********************dql操作*********************************/
/*//查询操作
$sql=&select * from test1&;
$SqlTool=new SqlTool();
$res=$SqlTool-&execute_dql($sql);
//这一串是用户提示:
echo &用户ID&.& &.&用户名&.&        &.&用户密码&.&            &.&邮箱&.&     &.&年龄&.&   &.&&br/&&;
while($row=mysql_fetch_row($res)){ //显示所有的用户数据
foreach($row as $key =&$val){
echo &$val&.&   &;
echo &&br/&&;
mysql_free_result($res);
UseSqlTool.php中引入SqlTool.class.php文件,然后把对象实例化,然后我们,要做的就是写出SQL语句,然后调用它,我觉得SQL语句也可以实现封装,但一想,这样的话,代码的自由度就不高了,所以,先对语句分类,然后写出成员方法,而且,要说的是,这里,可以有效的去保护数据,仅仅只有类内的元素才能够去访问数据,不仅仅做到了方便,而且做到了安全。Java程序操作Oracle数据库_的增_删_改_查所有_按ID查_按条件查的封装类_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Java程序操作Oracle数据库_的增_删_改_查所有_按ID查_按条件查的封装类
上传于||文档简介
&&J​a​v​a​ ​编​写​调​用​数​据​库​语​句
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢【新手求教】.net从数据库查询数据,然后封装实体类的集合。查询数据有几千条,该怎么做才能做到快速分装_百度知道
【新手求教】.net从数据库查询数据,然后封装实体类的集合。查询数据有几千条,该怎么做才能做到快速分装
注:我现查询datatable遍历datatable封装..太慢概4~5s求速度求神............
几千条数据用实体类集合,本身种效率,没更快
这几天条数据确实能用到..该怎么处理呢?能给个方向么?
@1:从数据库读取数据遍历了一边@2:封装实体遍历了一遍@3:对实体集合处理又遍历了一遍你这样就处理了3遍 ___我不知道你具体的需求是什么如果你直接datatable处理则少了2,遍历2次如果你的需求能直接sql语句处理,则少了2,3 ,遍历1次
其他类似问题
为您推荐:
实体类的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁PHP数据库操作_PHP面向对象的数据库封装类_PHP怎么连接数据库_DD博客
PHP数据库操作
收款微信号 dwtedx
支付宝帐户
比特币帐户
深度剖解各个领域业务流程、全面展示自己的所长及个人发展新思路
微信公众号 : (推荐)
备案信息 :
DD博客上的所有软件和源码Demo及相关资料均为软件商和个人工作总结或网友推荐及网络收集整理而来、仅供学习和研究使用、切勿用做商业用途、如有侵犯版权者、请来信到邮箱 : 指出、DD博客将立即修正、净化网络版权环境、同时DD博客也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害
& Copyright 2016. All rights reserved.

我要回帖

更多关于 php封装数据库操作类 的文章

 

随机推荐