PDO是什么

小白 问答 2020-07-07 14:54:40 阅读(...)

PDO(PHP Data Objects)是一种在PHP里连接数据库的使用接口。PDO与mysqli曾经被建议用来取代原本PHP在用的mysql相关函数,基于数据库使用的安全性,因为后者欠缺对于SQL注入的防护。

PDOPHP Data Objects)是一种在 PHP 里连接数据库的使用接口。PDO 与 mysqli 曾经被建议用来取代原本 PHP 在用的 mysql 相关函数,基于数据库使用的安全性,因为后者欠缺对于 SQL 注入的防护。

PDO

相关概念

PHP 数据对象(PDO) 扩展为 PHP 访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个具体数据库的 PDO 驱动来访问数据库服务。

PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。 PDO 不提供数据库抽象层;它不会重写 SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。

从 PHP 5.1 开始附带了 PDO,在 PHP 5.0 中是作为一个 PECL 扩展使用。 PDO 需要 PHP 5 核心的新 OO 特性,因此不能在较早版本的 PHP 上运行。

安装配置

Unix 系统

1. 自 PHP 5.1.0 起,PDO 和 PDO_SQLITE 驱动默认可用。对于自己选择的数据库,需要启用相应的 POD 驱动。

2. 当作为一个共享模块安装 PDO 时,需要更新 php.ini 文件以便当 PHP 运行时 PDO 扩展能被自动加载。还需要在那里启用具体的数据库驱动;确保它们被列在 pdo.so 那一行之后,因为 PDO 必须在具体的 数据库扩展被载入前初始化。如果静态地构建 PDO 和 具体数据库扩展,可以跳过此步。

extension=pdo.so

程序示例

以下是一个简单的 PDO 更新交易数据库的代码,其中采用了预处理的方式将运行语句与参数隔离:

<?php

$query = “UPDATE `payment` SET `status` = ‘2’, `id` = ?, `method` = ? WHERE `payment_id` = ? and `status` = ‘1’”;

$stmt = $this -> pdo -> prepare($query);

$stmt -> bindParam(1, $id);

$stmt -> bindParam(2, $type);

$stmt -> bindParam(3, $payment_id);

$result = $stmt -> execute();

?>

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 扫描件 scanning copy

    iPhone怎么把图片变成扫描件

    iPhone把图片变成扫描件可以打开备忘录,然后选择编辑图标,点击相机图标,弹出窗口,点击扫描文稿,然后拍摄想要变成扫描件的图片位置,点击拍照按钮,选择继续扫描,最后点击存储即可。
  • 苹果电脑垃圾清理 Mac Cleanup

    Mac电脑怎么清理磁盘垃圾

    Mac电脑自带了一个清理工具,可以帮助清理磁盘中的垃圾文件。先打开Finder,点击“应用程序”;找到“实用工具”文件夹,打开“磁盘工具”;选择要清理的磁盘(通常是Macintosh HD),点击“第一次援助”;等待一段时间,直到磁盘工具完成扫描;在扫描结果中,点击“清理”按钮,选择要清理的文件类型。
  • PNG 转换 PDF PNG conversion PDF

    PNG怎么转换成PDF

    PNG转换成PDF可以使用Microsoft Word,打开Word单击插入选项卡中的图片,选择要转换的PNG文件,保存为PDF文件即可;Mac操作系统可以在预览应用程序中,单击文件中的导出为PDF,选择要转换的PNG文件,保存即可。
  • 苹果电脑 Apple Computer

    苹果电脑忘记开机密码怎么办

    最简单的是使用Apple ID重置密码,还可使用恢复模式重置密码,重新启动电脑,同时按住Command+R键直到出现Apple徽标,选择实用工具-终端,输入resetpassword并回车,密码重置窗口选择启动磁盘和用户,输入新密码并保存。
  • PPT

    PPT没有保存就关闭了怎么恢复

    PowerPoint具有自动恢复功能,重新打开时可留意是否出现了自动恢复的提示框,出现提示框只需按照提示操作即可;还可在备份文档中找到以AutoRecover命名的文件夹,看看它是否包含你需要的内容;还可使用Windows的文件恢复功能。
  • 系统修复 window System vulnerability

    如何修复系统漏洞

    漏洞的产生往往是系统或软件的设计缺陷,制造商会针对已知漏洞发布安全补丁。及时更新系统或软件,能够极大地减少系统漏洞被利用的风险。Windows系统可以在“开始”菜单中搜索“Windows Update”并更新,Linux系统可以使用包管理器执行更新。