技术贴 -- 5




概述在下面两篇日志中,我们详细介绍了 linux 异步 IO 的两种实现:POSIX AIO -- glibc 版本异步 IO 简介 linux AIO -- libaio 实现的异步 IO 简介及实现原理 在文章中,我们清楚 libaio 实现的异步 IO 需要 linux 内核版本支持,然而,他却比 glibc 实现的异步 IO 具有很多优势,如资源使用上、执行效率上以及设备的协调使用等方面均有着明显的优势无论如何,他毕竟是 linux 内核原生支持的异步 IO 嘛也因此,nginx 选择了 libaio 实现的异步 IO 实现事件的异步处理,那么他是怎么做的呢? 异步 IO 初始化 -- ngx_epoll_aio_initngx_epoll_aio_init 函数是 nginx epoll 模块初始化的一个重要环节,他决定了 nginx 是否使用异步 IO 来实现事件的读写响应// static void ngx_epo
#linux    #龙潭书斋    #apue    #posix   

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号