PHPPDO的一些认识
主要有: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%的程序不会迁移到数据库,在数据库迁移方面很少有应用程序。