博主信息
陈文鹏的博客
博文
20
粉丝
0
评论
0
访问量
19135
积分:0
P豆:126

PHP数据库拓展之PDO使用总结

2017年08月02日 23:31:53阅读数:622博客 / 陈文鹏的博客/ PHP文章

PHP数据库拓展之PDO使用总结:

l PDO是PHP Data Object的缩写。

l 一个项目一般情况下,只有一个数据库服务器;但是,特大型项目可能会有多个数据库服务器。

l PDO是一个操作不同的数据库类,操作不同数据库的接口。

l PDO是PHP和各种数据库之间的一个部件,通过这个部件来操作不同数据库。

l 如果没有PDO,PHP操作不同数据库,你得记很多不同数据库的函数。

l 有了PDO,以后就把MySQL的函数都忘记了。

PDO.png

1、PDO访问流程图

PDO2.png

2、开启MySQL的PDO扩展

修改PHP的配置文件php.ini。

PDO3.png

3、PDO连接MySQL

l 描述:创建一个表示数据库连接的 PDO 实例

l 语法:PDO::__construct ( string $dsn [, string $username [, string $password]] )

l 参数:

 $dsn数据库名称,是连接数据库必要的信息,或者驱动信息。

 格式:$dsn = “dbtype:host=主机名; port=端口号; dbname=数据库名; charset=字符集”;

 dbtype:数据库类型,如:mysql

 host:数据库主机名。

 port:数据库端口号。

 dbname:数据库名称。

 charset:字符集。

 举例:$dsn = “mysql:host=localhost;port=3306;dbname=itcast;charset=utf8”

 $username数据库用户名称。

 $password数据库用户密码。

PDO4.png

//语法:PDO::__construct ( string $dsn [, string $username [, string $password]] )

$dsn="mysql:host=localhost;port=3306;dbname=itcast;charset=utf8 ";

$username='root';

$password='root';

//创建pdo类的对象

$pdo=new PDO($dsn,$username,$password);


exec()//描述:执行一条 SQL 语句,并返回受影响的行数

query()//描述:执行SQL语句,并返回结果集对象(PDOStatement)

lastInsertId()//返回最后插入行的ID或序列值

setAttribute()//描述:设置属性

PDO::ATTR_CASE:强制列名为指定的大小写。 

PDO::CASE_LOWER:强制列名小写。 

PDO::CASE_NATURAL:保留数据库驱动返回的列名。 

PDO::CASE_UPPER:强制列名大写。

PDO::ATTR_ERRMODE:错误报告。 

PDO::ERRMODE_SILENT: 仅设置错误代码。

PDO::ERRMODE_WARNING: 引发 E_WARNING 错误

PDO::ERRMODE_EXCEPTION: 抛出 exceptions 异常。

PDO::ATTR_DEFAULT_FETCH_MODE: 设置默认的提取模式。

PDO::FETCH_ASSOC:返回一个索引为结果集列名的数组 

PDO::FETCH_BOTH(默认):返回一个索引为结果集列名和以0开始的列号的数组 

PDO::FETCH_NUM:返回一个索引为以0开始的结果集列号的数组

设置数组提取的方式为:字段数组下标

$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC)

PDOStatement结果集对象常用方法


版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • php是不需要安装spl标准的,因为spl标准php内置的一些类和接口,其内容包含构、迭代器、接口、异常、SPL函,文件处理等内容,不需要进行额外的配置,可以直接使
    PHP中我们经常需要连接前对的操作一般使mysqli的连接方式,但是随着PDO的优势逐渐显现,PDO的连接方式成为主流,本文就带大家一起来看一看在使PDO连接后,如何利query
    PHP查询MySQL的方法:首先在PHP代码中实例化PDO,实例化参需要传入DNS、户名和密码;然后编写查询语句;接着使PDO对象将语句进行执行;最后获取果集即可。
    PDOPHP对象扩,该扩PHP访问定义了一个轻量级的一致接口,并提供了一个访问抽象层,可以使户不管使哪种,都可以相同的方法来查询和获取
    PHP中我们经常需要连接,对进行增、删、改、查,前对的操作一般使mysqli的连接方式,但是随着PDO的优势逐渐显现,PDO的连接方式成为主流,本文就带大家一起来看一看,利PDO连接后返回的
    这篇文章主要介绍了【php+pdo】实现的购物车类,合完整实例形式分析了PHPpdo操作读写实现购物车功能相关实现与使方法,需要的朋友可以参考下。
    PDOPHP访问zd定义了一个轻量级的、一致性的接口,它提供了一个访问抽象层,这样,无论使什么,都可以通过一致的函版执行查询和获取
    php中,pdoPHP为访问定义的一个轻量级的、一致性的接口;它提供了一个访问抽象层,这样无论你使什么,都可以通过同一函执行查询和获取,大大简化了的操作,并能够屏蔽不同间的差异
    上篇文章给大家介绍了《PHP中try...case语法如何使?》,本文继续给大家介绍PHP中什么是pdo?访问有什么优点?扩的作是什么?
    上篇文章给大家介绍了《PHP中什么是pdo?访问有什么优点?扩的作是什么?​》,本文继续给大家介绍PHP中什么是类和对象?为什么学习面向对象?如何使