pdo -- 7




200x200


概述mysqli 是 PHP 操作 mysql 数据库的一个扩展,它提供了面向对象与面向过程的两种调用方式在编译配置时,加上 --with-

#技术帖    #php    #mysql    #database   

200x200


概述pdo_mysql 是一个十分成熟易用的 PHP mysql 操作扩展,它支持面向对象、prepare 等操作实现对 mysql&nbs

#技术帖    #php    #mysql    #技术分享   

200x200


概述经过几周的重构,博客在结构上、编码风格上日趋完善,虽然在前端显示上还有着明显的不足,后端也有着很多需要进一步改进和完善的地方,但是作为一个简单、初步的 php web 

#技术帖    #symfony    #web    #php   

200x200


PDO 的创建及错误处理 PDO 的事务操作与预处理语句 PDO 对数据库的增删改查操作  

#mysql    #sql    #database    #技术分享   
预处理语句 -- prepare、excute预处理 SQL 操作(prepare)可以参看:PDO 的事务操作与预处理语句  <?php $rs = $db->prepare("SELECT * FROM foo"); $rs->execute(); while($row = $rs->fetch()){ print_r($row); } ?>  预处理语句是一个非常有用的特性,常常用在一系列语句的连续执行,通过参数的变化获取不同的结果 返回修改条数 -- exec<?php public function exec ( string $statement ); ?> exec 函数用来执行一条 SQL 语句,返回受此语句影响的行数 由于他并不会返回一条 select 语句的查询结果,因此 exec 函数一般用于执行 insert、delete 和 update 操作 <?php $dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb
#sql    #database    #龙潭书斋    #技术分享   
事务的概念及优势事务支持四大特性(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)以及持久性(Durability)一个事务中执行的任何操作,即使是分阶段执行的,也能保证安全地应用于数据库,并在提交时不会受到来自其他连接的干扰事务操作也可以根据请求自动撤销(假设还没有提交),这使得在脚本中处理错误更加容易事务通常是通过把一批更改“积蓄”起来然后使之同时生效而实现的;这样做的好处是可以大大地提供这些更改的效率。换句话说,事务可以使脚本更快,而且可能更健壮(不过需要正确地使用事务才能获得这样的好处) PDO 事务操作并不是每种数据库都支持事务,因此,默认情况下,PDO 在“自动提交”模式下工作,这意味着每条语句都有自己的隐式事务需要调用 beginTransaction 方法切换到事务模式无论错误处理方式是怎样的,如果底层驱动不支持事务,都会抛出一个 PDOException 异常但只要数据库底层支持事务,则无论实际上事务是否可用,beginTransaction 都会返回 true,比如 mysql 数据库的 MyISAM 引擎并不支持事务,但 beginTransaction 依
#php    #mysql    #database    #龙潭书斋   
概述PDO 即 The PHP Data Objects,是随 PHP 5.1.0 发布的一个轻量级、一致性接口,提供了访问 mysql、sqlite 等数据库的抽象访问接口PDO 使用面向对象的方式组织数据库的访问和操作,如果你需要在数据操作的抽象接口,你可以使用或者在此之上封装一层 ORM总的来说,PDO 提供了各个数据库访问的一致性接口,配置、使用较为便捷,可以有效避免 SQL 注入等问题 并且PHP 5.1.0 以后 PDO 及 PDO_SQLITE 作为默认扩展已经被编译到了 PHP 内核并已经启用,直接使用即可当然配置文件 php.ini 中需要加入:extension=pdo.so  创建 PDO 对象并连接数据库要使用 PDO 第一步要做的就是创建 PDO 对象并连接相应的数据库执行下面的代码即可:<?php $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $
#php    #mysql    #龙潭书斋    #技术分享   



京ICP备15018585号