PDO是什么

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

PDO(PHP 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)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • iPhone xr要不要更新ios 17.4?

    iPhonexr是一款搭载了A12芯片的旗舰手机,这款手机虽然是18年发布的,但是现在依然表现强劲。今天,苹果向iPhonexr推送了iOS17.4版本更新,那么iPhonexr要不要升级iOS17.4呢?不要着急,下面就让小编来

    2024年2月1日
  • 车辆定位怎么查询

    汽车上安装GPS跟踪定位器可以自动记录,随时可以查询过去活动的轨迹,定位时间和当时的位置信息。如果是没有安装 GPS 定位器的情况下,想要定位汽车位置是一件非常困难的事情。 在汽车…

  • 佳能mf216n,如何设置无线打印

    佳能MF216n是一款多功能打印机,它可以满足您的打印、复印、扫描和传真需求。除此之外,它还支持无线打印,这意味着您可以通过Wi-Fi网络从您的电脑、智能手机或平板电脑打印文件。在本文中,我们将向您展示如何设置佳能MF216n的无线打印功能

    2023年12月4日
  • 诺基亚手机怎么充电,使用哪种充电器最好

    作为一款老牌手机品牌,诺基亚手机一直以来备受用户喜爱。然而,随着科技的不断进步,诺基亚手机的充电方式也发生了变化。那么,诺基亚手机怎么充电?使用哪种充电器最好呢?本文将为大家详细介绍。一、诺基亚手机充电方式目前,诺基亚手机主要有两种充电

    2023年11月28日
  • 大众帕萨特原厂行车记录仪怎么使用,详细操作指南

    作为一款高端大气上档次的豪华车型,大众帕萨特配备了一款原厂行车记录仪,这款行车记录仪可以帮助车主记录下行车过程中的重要信息,比如车速、行驶路线、碰撞情况等等。那么,大众帕萨特原厂行车记录仪怎么使用呢?下面,我们将为大家详细介绍。一、行车记

    2023年11月12日
  • 电脑多屏幕显示怎么设置,简单易懂的教程

    在现代科技时代,我们的电脑已经成为我们日常工作和娱乐中不可或缺的一部分。而在一些特殊的工作和娱乐需求中,我们需要用到多屏幕显示。比如说,我们需要同时查看多个应用程序或者想要更好地观看电影。那么,电脑多屏幕显示怎么设置呢?本文将为大家提供简单

    2023年12月1日
  • 如何申请工商银行定制情侣卡面

    申请工商银行定制情侣卡可以在工商银行申请一张卡同时办理该张银行卡的附属卡即可。储蓄卡和信用卡都可定制卡面,用户在申请定制卡面的时候直接提交资料进行办理即可。 工商银行旗下是存在各种…

  • 华为5G订单数量,是否超过预期?

    华为是全球领先的通信技术供应商和智能终端制造商,而5G技术则是其未来发展的重要方向。自2019年起,华为已经开始推出5G手机,并在全球范围内推广5G网络建设。那么,华为的5G订单数量是否超过预期呢?1.华为5G订单数量概览华为是全球最

    2023年12月5日
  • wiiu是哪一年发售的,你知道吗?

    WiiU是任天堂推出的一款游戏主机,它于2012年11月18日在北美地区首次发售。这款主机在推出之初备受期待,因为它是继Wii之后任天堂推出的第二款高清游戏主机。WiiU在推出之后,受到了玩家和评论家的好评,但是由于市场竞争激烈,它最终

    2023年10月28日
  • 7z解压显示文件损坏怎么修复

    解决方法:1、双击打开已损坏的压缩包,点击页面顶部的“工具”选项卡选择“修复压缩文件”即可。2、选中已损坏的压缩包,点击鼠标右键,在弹出的右键菜单中选择“解压文件…”,勾选“保留损…

  • 抚州Dell的售后地点,在哪里可以找到官方售后服务中心

    如果你正在使用Dell的电脑或笔记本电脑,并且需要售后服务,那么你可能会问:在抚州,我应该去哪里找到Dell的官方售后服务中心呢?不用担心,本文将为你提供详细的操作步骤,让你轻松找到抚州Dell的售后地点。步骤一:打开Dell官网首先

    2023年11月4日
  • 创维55v8e不能开机,该怎么办?

    作为一款高品质的智能电视,创维55v8e在市场上备受好评。然而,有时候我们可能会遇到一些问题,比如电视无法开机。这种情况可能会让人感到困扰,但不用担心,本文将为您提供一些解决方法。1.检查电源插头首先,检查一下电视的电源插头是否插紧。

    2023年12月12日
  • 黑客教你查某人信息是真的吗

    未经本人许可查某人信息都是犯法行为。如果网络经营者泄露个人隐私可能构成拒不履行信息网络安全管理义务罪。根据《刑法》的规定,网络服务提供者不履行法律、行政法规规定的信息网络安全管理义…

  • 华为Nova12Pro怎么设置待机显示?

    华为Nova12Pro怎么设置待机显示是很多用户们都想要了解的问题,在使用手机的过程中大家会设置各种个性化功能,其中待机显示就是大家想要的,下面就让我们来一起看看吧!华为Nova12Pro怎么设置待机显示?华为Nova12Pro的待机显示

    2024年1月26日
  • 现在重装系统还用大白菜吗,有哪些更好的选择

    在过去,重装系统是一件非常繁琐的事情。需要备份数据,下载系统镜像,制作启动盘,安装驱动等一系列操作。而现在,随着科技的发展,重装系统已经变得非常简单,甚至可以在不丢失数据的情况下进行。但是,对于很多人来说,选择重装系统的方式还是依然停留在“

    2023年12月26日

发表回复

登录后才能评论