Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP——PDO

PHP——PDO

作者头像
白胡杨同学
发布于 2020-04-10 02:32:56
发布于 2020-04-10 02:32:56
91500
代码可运行
举报
文章被收录于专栏:白胡杨同学白胡杨同学
运行总次数:0
代码可运行

PDO的概述

PDO(PHP Data Object)是有MySql官方封装的、基于面向对象编程思想的、使用C语言开发的数据库抽象层。

访问数据库

连接服务器
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
_construct(DSN,[用户名,密码])

DSN:指数据源,包括数据库名和主机名,MySQL数据库的DSN为“mysql:host=localhost;dbname=数据库名,port=主机名”

关闭连接

要想关闭连接,需要销毁对象以确保所有对他的引用都被删除,可以将变量赋值为NULL。

执行SQL语句

PDO提供了3中执行SQL语句的方法,分别是exec()方法、query()方法和预处理语句。

exec()方法

exec()方法可以执行一条语句,并返回受影响的行数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int PDO::exec(sql);

exec()方法通常应用于INSERT、DELETE、UPDATE等语句

query()语句

query()语句常用于SELECT语句,他的返回值是PDOStatement的实例,是PDO的结果集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PDOStatement PDO::query(sql)

预处理语句

PDO提供对预处理语句的支持

1、定义预处理语句

使用prepare()方法可以执行SQL预处理语句,得到一个PDOStatement实例。

(1)命名参数:自定义的有意义的字符串作为命名参数,前面加上冒号:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
insert into table_name(name,password,email) values(:name,:psasword,:email);

(2)问好数据占位符:使用“?”作为参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
insert into table_name(name,password,email) values(?,?,?);
2、绑定参数

向预处理语句中绑定参数有3中方法:

(1)bindParam()方法:一个一个绑定,在绑定完成后,需要执行execute()方法使之生效。

(2)bindValue()方法:一个一个绑定,在绑定完成后,需要执行execute()方法使之生效。

(3)直接使用execute()方法传递一个数组,命名参数使用关联数组,数据站位符使用索引数组。

解析结果集

fetch()方法

使用fetch()方法可以从结果集中获取下一行的数据,返回的数组依赖于提取的类型。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$result->fetch();
fechAll()方法

使用fetchAll()方法可以返回一个包含结果集中所有行的数组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$result->fetchAll()
fetchColimn()方法

可以从结果集中获取下一行中指定列的值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$result->fetchColimn()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP-PDO介绍
方法一:mysql扩展【这种方式php7已经淘汰】 方法二:mysqli扩展 方法三:PDO扩展
cwl_java
2020/03/26
2.6K0
PDO详解
一、PDO诞生的意义 PHP对数据库支持的抽象度不够,接口不统一。每一种数据库环境都必须重新定义数据库的操作。在这种背景下,统一操作接口PDO诞生了。 在PHP中,有三种数据库连接方式: (1)mysql 最常用,过程式风格的一种应用 (2)mysqli,mysql函数的增强版,提供面向对象和过程两种风格的API,增加了预编译和参数绑定等新的特性 (3)PDO统一抽象接口,更类似于mysqli 二、PDO常用函数 PDO中包含三个预定义类:PDO、PDOStatement和PDOException (1)P
lonelydawn
2018/02/09
2.2K0
PDO详解
PHP全栈学习笔记12
php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言,Java语言,和Perl的特点,利于学习,使用广泛,主要适用于web开发,PHP做出来的动态页面与其他的编程语言相比,PHP是将持续嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,PHP还可以执行编译后的代码,编译后可以达到加密和优化代码的目的,让代码运行更快。
达达前端
2019/07/03
2.4K0
PHP全栈学习笔记12
PHP PDO MySQL
连接 // 数据源 $dsn='mysql:host=localhost;dbname=imooc'; // uri 形式 $dsn='uri:file://G:\path' ... $pdo=new PDO($dsn,$username,$password); var_dump($pdo); exec() 执行一条 SQL 语句,并返回其受影响的行数。对于 select 没有作用。 创建表 插入记录 更新 删除 $query=<<<EOF CREATE TABLE IF
康怀帅
2018/02/28
4K0
PHP中关于PDO数据访问抽象层的功能操作实例
PDO:数据访问抽象层 具有三大特点: 1.可以访问其它数据库  所有数据库都可以 2.具有事务功能 3.带有预处理语句功能(防止SQL注入攻击) 实例操作代码如下:
用户2323866
2021/07/06
6610
PHP pdo(配置+基本使用)
pdo:统一API能操作各种数据库。 开启pdo拓展。在php.ini文件里面.
贵哥的编程之路
2022/05/06
9880
PHP pdo(配置+基本使用)
PHP面向对象-PDO连接数据库(一)
在PHP中,PDO (PHP Data Objects) 是一个用于访问数据库的轻量级、灵活的抽象层。它可以连接多种类型的数据库,并提供一组统一的方法来执行数据库操作。
堕落飞鸟
2023/04/29
7300
PHP 应用PDO技术操作数据库
创建测试数据: 首先我们需要创建一些测试记录,然后先来演示一下数据库的基本的链接命令的使用.
王 瑞
2022/12/28
3.5K0
PDO 用法学习「建议收藏」
基于驱动: 1、安装扩展 php_pdo.dll 2、安装驱动 php_pdo_mysql.dll
全栈程序员站长
2022/09/20
4K0
基于PHP的PDO编写的MySQL类2.0版源码分享
这次修改主要是增加了2个新function: 1. getTableEngine(),用于获取表引擎; 2. Replace(),以覆盖方式插入数据。
魏杰
2022/12/23
6430
PHP连接MySQL的几种方式及推荐
https://www.runoob.com/php/php-mysql-intro.html
码客说
2023/07/11
9640
PHP连接MySQL的几种方式及推荐
【译】现代化的PHP开发--PDO
源/https://www.startutorial.com/articles/view/modern-php-developer-pdo
Lemon黄
2019/10/10
2.2K0
PHP中的MySQL使用--基于PDO
不支持查询操作,返回受影响的行数。数据表使用此文中的pic表:MySQL指南之SQL语句基础
张风捷特烈
2019/03/20
3.7K0
PHP中的MySQL使用--基于PDO
php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 <?php $dbh = new PDO('mysql:host=localhost;dbname=access_control', 'root', '
用户2323866
2021/07/08
2.6K0
PHP中的PDO操作学习(二)预处理语句及事务
预处理语句就是准备好一个要执行的语句,然后返回一个 PDOStatement 对象。一般我们会使用 PDOStatement 对象的 execute() 方法来执行这条语句。为什么叫预处理呢?因为它可以让我们多次调用这条语句,并且可以通过占位符来替换语句中的字段条件。相比直接使用 PDO 对象的 query() 或者 exec() 来说,预处理的效率更高,它可以让客户端/服务器缓存查询和元信息。当然,更加重要的一点是,占位符的应用可以有效的防止基本的 SQL 注入攻击,我们不需要手动地给 SQL 语句添加引号,直接让预处理来解决这个问题,相信这一点是大家都学习过的知识,也是我们在面试时最常见到的问题之一。
用户7353560
2021/11/07
1.1K0
PHP中的PDO操作学习(二)预处理语句及事务
今天这篇文章,我们来简单的学习一下 PDO 中的预处理语句以及事务的使用,它们都是在 PDO 对象下的操作,而且并不复杂,简单的应用都能很容易地实现。只不过大部分情况下,大家都在使用框架,手写的机会非常少。
硬核项目经理
2020/12/30
1.1K0
PHP PDO——单例模式实现数据库操作
PHP PDO——单例模式实现数据库操作 (原创内容,转载请注明来源,谢谢) 一、概述 PDO是PHP访问数据库的轻量、持久的接口,其提供一个抽象访问层。启用方法是在php.ini中把extension=php_pdo.dll的注释去掉即可。 PDO包含三个预定义类,PDO、PDOStatement、PDOException,其中PDOException是对Exception类的扩展。 下面的这些类的方法很常用,故列出来进行说明。 1)PDO PD
用户1327360
2018/03/07
3K0
掌握PHP PDO:数据库世界的魔法师
PDO(PHP数据对象)是PHP的一个轻量级数据库访问抽象层,允许开发者以一种统一的方式访问多种不同类型的数据库,如MySQL、PostgreSQL、SQLite等。它提供了一组类和方法,使得在PHP应用程序中执行数据库查询和操作变得更加简单和安全。PDO通过使用面向对象的方式来处理数据库操作,提供了更加灵活和可维护的代码结构。
繁依Fanyi
2024/05/01
3680
相关推荐
PHP-PDO介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验