PHP PDO数据库操作对象
1、 PDO 是 PHP 中用于访问数据库的轻量级数据对象接口。
2、 究竟是什么
3、 这是一个类似我们编写的MySQLDB工具类,由他人实现。
4、 其作用亦是如此
5、 连接数据库
6、 执行增删改操作
7、 执行查询语句可分为三类:查询多行、查询单行、查询单个值。
8、 但PDO功能非常强大
9、 支持多种数据库连接。
10、 支持数据库的增删改查操作及事务处理,功能全面。
11、 在PHP语言配置中,PDO的结构大致如此。
12、 例如(示意代码):
13、 创建PDO对象,传入连接数据库的参数信息。
14、 执行插入、更新或删除操作时,该语句返回受影响的行数,若操作失败则返回false。
15、 执行查询语句如 select、desc 或 show,通过 \$p->query() 方法返回结果,成功时返回 PDO 结果集对象,失败则返回 false。该操作用于获取数据库的结构或数据信息。
16、 需在php.ini中启用对应模块,方可使用各类数据库的引擎功能。
17、 括:
18、 数据库种类包括MySQL、MSSQL、Oracle等常见类型。
19、 位置示例:如本地主机
20、 端口示例:3306
21、 用户名
22、 密码:
23、 数据库名称:
24、 编码名连接
25、 举例:
26、 结果如下:
27、 创建PDO对象,连接数据库,需提供数据源名称、用户名、密码及初始化参数。
28、 此时,\$pdo 是 PDO 类的一个实例对象。
29、 数据源名称(DSN)是标识数据库位置的唯一名称,通过它可定位并连接到特定数据库。
30、 执行任意SQL语句,但建议主要用于查询操作,以确保数据安全与系统稳定。
31、 执行数据库操作时,通过PDO对象调用query方法运行SQL语句。该方法可处理多种类型的SQL指令,包括数据查询、插入、更新、删除,以及表结构的创建与修改,还能执行显示数据库信息等命令,适用于各类复杂操作,灵活支持各种数据库交互需求。
32、 结果:
33、 失败时返回假值
34、 成功:
35、 若是查询语句,则返回PDO结果集对象。
36、 若为非查询操作,则返回受影响的行数。
37、 执行增删改操作,即指不返回结果集的数据库语句。
38、 执行数据库增删改操作,返回受影响的行数。
39、 结果:
40、 失败时返回 false 值
41、 成功时返回受影响的行数信息
42、 关闭数据库连接,可使用 \$pdo = null 或 unset(\$pdo) 方法释放资源。
43、 针对PDO数据集对象,可采用如下方式处理。
44、 关闭PDO数据集对象的游标。
45、 获取最近一次SQL操作在表中自增字段生成的值,前提是该操作存在自增ID。
46、 启动数据库事务,确保操作的完整性与一致性。
47、 提交数据库事务操作,确认所有更改生效。
48、 执行事务回滚操作,撤销未提交的数据库更改。
49、 设置PDO连接的属性值,通常用到的属性不多,例如错误模式、持久连接等,可根据需要进行配置。
