首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP——PDO

PHP——PDO

作者头像
白胡杨同学
发布2020-04-10 10:32:56
7680
发布2020-04-10 10:32:56
举报

PDO的概述

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

访问数据库

连接服务器
_construct(DSN,[用户名,密码]);

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

关闭连接

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

执行SQL语句

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

exec()方法

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

int PDO::exec(sql);

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

query()语句

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

PDOStatement PDO::query(sql)

预处理语句

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

1、定义预处理语句

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

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

insert into table_name(name,password,email) values(:name,:psasword,:email);

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

insert into table_name(name,password,email) values(?,?,?);
2、绑定参数

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

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

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

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

解析结果集

fetch()方法

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

$result->fetch();
fechAll()方法

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

$result->fetchAll()
fetchColimn()方法

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

$result->fetchColimn()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PDO的概述
  • 访问数据库
  • 执行SQL语句
  • 预处理语句
  • 解析结果集
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档