PHPPDO的一些认识

PHPPDO的一些认识
1、PDO(PHP数据对象)延伸到PHP定义一个轻量级的、持续的接口访问数据库,每个数据库驱动程序实现PDO接口可以在规则扩展的形式显示其自身的特点。

主要有:PDO扩展只是一个抽象的接口层。使用PDO扩展本身并不能实现任何数据库操作。我们必须使用特定数据库PDO驱动程序来访问数据库。

2。启动PDO方法:找到php.ini文件

复制代码代码如下所示:

php_pdo.dll延伸=
可以删除前面的分号(类似于Linux环境)

3、PDO的预定义类:

PDO包含三个预定义的类:PDO,PDOStatement,PDOException

(1)PDO类:代表一个PHP和数据库之间的连接

PDO:构造函数,创建一个新的PDO对象

开始:开始营业

提交事务

错误代码:返回数据库中的一个错误代码,如果任何

ErrorInfo:返回数据库中的错误信息的数组,如果有任何

执行一个SQL语句并返回受影响的行数

中:返回一个数据库连接属性

LastInsertId:回到新的行插入到数据库中(ID)

准备:为执行准备SQL语句,并在语句执行后返回联合结果集

查询:执行SQL语句并返回结果集

回滚:回滚事务

属性:设置数据库连接属性

(2):代表PDOStatement类预处理语句和语句执行后的结果

BindColomn:绑定一个PHP变量对结果集输出列

BindParam:绑定变量在PHP预处理语句的参数

BindValue:结合一个值的参数在处理语句

closecursor:关闭游标,可再次执行语句

cloumncount:返回结果集的列数

错误代码:返回一个错误代码的声明,如果任何

ErrorInfo:返回的错误信息的数组声明

执行:执行预处理语句

取结果集中的一行。

fetchall:取出数组从结果集中的所有行

fetchcolomn:返回的数据在一列数据

中:返回PDOStatement属性

getcolomnmeta:返回结果中的列集的结构

NextRowset:返回下一个结果集

行:行,返回后执行SQL语句的影响数

属性:设置PDOStatement属性

SetFetchMode:得到数据集的PDOStatement
给出一个简单的事务处理示例:

复制代码代码如下所示:

< PHP

*

事务处理

MySQL表引擎MyISAM InnoDB

添加字段更改表用户添加钱int不是NULL默认0;

查看表引擎显示创建表用户

修改表引擎删除用户表= InnoDB引擎

* /
尝试{

PDO / /的实例化

为PDO =新PDO(MySQL:主机= localhost;北京光阵列(3'=>2));

} catch(PDOException,e){

echo $ E -> GetMessage();

}

设置字符集

为SQL =集名为;

为PDO -> exec($ SQL);

打开事务

为PDO ->开始();

$ = 250;

$更新用户设置钱=货币{ { } },其中id = 1 ;

行=美元美元PDO -> exec($ SQL);
$更新用户集=货币{ { } },其中id = 2 ;

$行+ = $($ PDO -> EXEC SQL);

结束事务

如果($ = 2){

为PDO ->提交();

其他{ }

为PDO ->回滚();

}

>
(交易的主要特性:原子性、一致性、独立性、持久性)

4、PDO最大的特点是引入参数绑定和预编译

预编译负责两个东西,转移和软解析的速度增加。除了数据库支持,程序需要支持(PDO和nysqli支持)。

5、PDO的效率

(1)在一个大范围的大数据测试,PDO的增删改查的效率比低5% ~ MySQL 15%和方差大于MySQL

(2)至于负载而言,经过漫长的连接打开和更稳定的PDO的负荷高于MySQL。

事实上,在实际应用中,90%的程序不会迁移到数据库,在数据库迁移方面很少有应用程序。

tag:电脑软件PHPPDO

相关内容