对PHP PDO的一些认识小结
《:对PHP PDO的一些认识小结》要点: PHP编程1、PDO(PHP Data Object)扩展为PHP定义了一个拜访数据库的轻量、持久的接口.实现PDO接口的每一种数据库驱动都能以正则扩展的形式把各自的特色表现出来. PHP编程主要:PDO扩展只是一个抽象的接口层,利用PDO扩展本身并不能实现任何数据库操作,必须使用一个特定的数据库PDO驱动拜访数据库 PHP编程2、启动PDO办法:找到php.ini文件将
代码如下:
;extension=php_pdo.dll 前的分号去掉即可(linux环境下类似) PHP编程3、PDO预定义类: PHP编程 PDO包括了三个预定义类:PDO、PDOStatement、PDOException PHP编程 (1)PDO类:代表一个PHP和数据库之间的连接 PHP编程 PDO:构造器,创建一个新的PDO对象 PHP编程 beginTransaction:开始事务 PHP编程 commit:提交事务 PHP编程 errorCode:从数据库返回一个差错代号,如果有的话 PHP编程 errorInfo:从数据库返回一个含有差错信息的数组,如果有的话 PHP编程 exec:执行一条SQL语句并返回影响的行数 PHP编程 getAttribute:返回一个数据库的连接属性 PHP编程 lastInsertId:返回最新插入到数据库的行(ID) PHP编程 prepare:为执行准备一条SQL语句,返回语句执行后的联合成果集 PHP编程 query:执行一条SQL语句并返回成果集 PHP编程 rollBack:回滚一个事务 PHP编程 setAttribute:设置一个数据库连接属性 PHP编程 (2)PDOStatement类:代表一条预处理语句以及语句执行后的联合成果集 PHP编程 bindColomn:绑定一个PHP变量到成果集输出列 PHP编程 bindParam:绑定一个变量到PHP预处理语句中的参数 PHP编程 bindValue:绑定一个值到处理语句中的参数 PHP编程 closeCursor:关闭游标,使语句可以再次执行 PHP编程 cloumnCount:返回成果集中列的数量 PHP编程 errorCode:从语句中返回一个差错代号,如果有的话 PHP编程 errorInfo:从语句中返回包括错误信息的数组 PHP编程 execute:执行一条预处理语句 PHP编程 fetch:从成果集中取出一行 PHP编程 fetchAll:从结果集中取出一个包括所有行的数组 PHP编程 fetchColomn:返回成果集中某一列的数据 PHP编程 getAttribute:返回一个PDOStatement属性 PHP编程 getColomnMeta:返回结果集中某一列的布局 PHP编程 nextRowset:返回下一个成果集 PHP编程 rowCount:返回SQL语句执行后影响的行数 PHP编程 setAttribute:设置一个PDOStatement属性 PHP编程 setFetchMode:为PDOStatement设定获取数据 PHP编程? PHP编程给一个事务处理的简单例子:
代码如下:
<?php ????/* ????????事务处理 ????????MYSQL 表引擎? MyISAM? InnoDB ????????添加字段 alter table user add money int not null default 0; ????????查看表引擎 show create table user ????????修改表引擎 alter table user engine=InnoDB ????*/ ? ????? ????try{ ????????//实例化PDO ????????$pdo=new PDO("mysql:host=localhost;dbname=photo","root","123456".array('3'=>'2')); ????}catch(PDOException $e){ ????????echo $e->getMessage(); ????} ????//设置字符集 ????$sql="set name utf8"; ????$pdo->exec($sql); ????//开启事务处理 ????$pdo->beginTransaction(); ????$num=250; ????$sql="update user set money=money-{$num} where id =1"; ????$rows=$pdo->exec($sql); ????? ????$sql="update user set monet=money-{$num} where id=2"; ????$rows+=$pdo->exec($sql); ????//结束事务处理 ????if($rows==2){ ????????$pdo->commit(); ????}else{ ????????$pdo->rollBack(); ????} ?> PHP编程(事务的主要特性:原子性、一致性、独立性和持久性) PHP编程4、PDO最大的特点是引入了参数绑定和预编译 PHP编程 预编译负责两件事,转移和软解析提速.程序要支持预编译,除了数据库支持外,还必要驱动支持(PDO和NySQLi支持) PHP编程5、PDO的效率问题 PHP编程 (1)在一个大表大数据量中进行测试,PDO的CRUD效率比MySql直连低5%~15%,而且方差大于MySQL直连 PHP编程 (2)至于负载方面,PDO开启长连接后负载高于MySQL且比拟稳定. PHP编程其实在实际应用中,90%的法式是不会进行数据库迁移的,有数据库迁移的应用法式少之又少. 编程之家培训学院每天发布《:对PHP PDO的一些认识小结》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |