深入了解PHP中PDO的基本使用一、基本知识二、PDO基本使用

编程之家收集整理的这篇文章主要介绍了深入了解PHP中PDO的基本使用一、基本知识二、PDO基本使用编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

深入了解PHP中PDO的基本使用一、基本知识二、PDO基本使用
本篇文章给大家带来pdo的相关基础知识,PDO是PHP5新加入的一个重大功能我们数据库服务器MysqL,所有的程序代码数据库操作全是一MysqL或者MysqLi()函数来操作,希望对大家有帮助。

一、基本知识

1、什么是PDO?

PDO就是PHP data Object 提供PHP操作多种数据库的统一的接口

2、为什么要使用PDO?

PDO是PHP5新加入的一个重大功能我们数据库服务器MysqL,所有的程序代码数据库操作全是一MysqL()或者MysqLi()函数来操作,当我们数据库 需要更换时比如换成,sql、SERVER、Postgresql、MS 等,我们不可能去修改所有的程序代码!所以就要用到PDO,PDO很好的帮我们解决这个问题使用PDO操作非常方便,只需要修改数据源格式,和加载相应的驱动文件PHP.ini即可

3、PDO都有哪些特点

1)编码的一致性

由于PHP可用的各种数据库扩展是由不同发行者编写的,所以尽管所有的扩展都提供了基本相同的特性,却不 满 足编码的一致性。PDO消除了这种不一致,提供了可用于各种数据库的单一接口;

2)灵活性

因为PDO在运行时加载必须的数据库驱动程序,所以不需要在每次使用不同数据库时重新配置和重新编译PHP。例如,如果数据库需要从sql切换MysqL,只需要加载PDO_MysqL驱动程序就可以了。

3)面向对象特性

PDO利用PHP5的面向对象特性,可以获得更强大、更高效的数据库通信。

4)高性能

PDO是用C编写的,编译为PHP,与用PHP编写的其他解决方案相比,虽然其他都相同,但提供了更高的性能

二、PDO基本使用

1、PDO的配置

1)修改PHP.ini,添加MysqL的PDO扩展

打开PHP配置文件PHP.ini,找到PHP_pdo_MysqL.dll这行去掉钱买你的分号

2)扩展目录中要有相应的扩展文件

打开PHP配置文件PHP.ini,找到extension_dir,这个就是我们扩展存在的目录,首先去掉前面的分号,然后修改扩展目录,我的扩展目录是在"E:/Web/PHP/ext",就改成extension_dir="E:/Web/PHP/ext"。

3)PDO连接不同的数据,要有不同的数据库驱动文件,即我们所加入配置文件的扩展
4)重新启动服务器IIS/Apache,我的是apache,使配置生效

2、数据源配置的格式

1)数据源格式

(1)连接数据库数据库用户名数据库的密码

语法:$dsn =“数据库类型:dbname=数据库名;host=数据库的域名”;

$user = "数据库用户名";

$password = "数据库的密码";

例:$dsn = "MysqL:dbname=test;host=127.0.0.1";

$user = "root";

$password="123456";

(2)声明对象

$object = new PDO($dsn,$user,$password);

3、方法讲解

1)添加

主要思路:

(1)连接数据库数据库用户名数据库的密码

(2)生成PDO对象

(3)执行添加

实现代码如下:

<?PHP
header('content-type:text/HTML;charset=utf8');
//连接数据库
$dsn="MysqL:dbname=test;host=127.0.0.1";
//数据库用户名
$user="root";
//数据库的密码
$password="123456";
//生成PDO对象
$object = new PDO($dsn,$user,$password);
//执行添加
$sql="insert into student(`name`,`sex`,`sex`) values('zhangsan','男','18')";
if($object->exec($sql)){
    echo '添加成功';
}

注释:exec主要用于执行没有返回结果集的操作,比如insert、delete、update,返回的是影响的记录条数

2)查询

(1)查询方式一:

主要思路:

(1)连接数据库数据库用户名数据库的密码

(2)生成PDO对象

(3)执行查询

实现代码

<?PHP
header('content-type:text/HTML;charset=utf8');
//连接数据库
$dsn="MysqL:dbname=test;host=127.0.0.1";
//数据库用户名
$user="root";
//数据库的密码
$password="123456";
//生成PDO对象
$object = new PDO($dsn,$user,$password);

$sql="select * from student";
$result = $object->query($sql);
while($arr=$result->fetch()){
    print_r($arr);
}

查询结果为:


$result的打印结果为:


还可以用:

$data=$result->fetchAll();
print_r($student_info);

输出结果为二维数组:


注释

1、query()执行查询语句,返回结果集对象;

2、用循环利用fetch()方法逐个的取出记录,返回的是关联数组和索引数组两种数组,和MysqL_fetch_array()的返回结果一致

3、fetchAll()方法可以一次取出结果集中所有的数组,以二维数组的形式返回,但仍然是关联数组和索引数组两种数组

数字索引和关联索引都有,属于浪费资源,我们只需要关联索引:还可用用一下方式查询

$object->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
$result = $object->query($sql);
$result->setFetchMode(PDO::FETCH_ASSOC);
$result_array = $result->fetchAll();
print_r($result_array);

结果为:


注释

setAttribute()方法设置部分属性主要属性有:PDO::ATTR_CASE、PDO::ATTR_ERRMODE等,我们设置的是PDO::ATTR_CASE(使用关联索引获取数据)

PDO::CASE_UPPER是设置关联索引为大写,

PDO::CASE_LOWER -- 强制列名为小写

PDO::CASE_NATURAL -- 列名按照原始方式

PDO::CASE_UPPER -- 强制列名为大写

setFetchMode()方法设置获取结果集的返回值类型,同样类型还有:

PDO::FETCH_ASSOC --关联数组形式

PDO::FETCH_NUM -- 数字索引形式数组

PDO::FETCH_BOTH --两者数组形式都有

PDO::FETCH_OBJ -- 按照对象的形式,类似于以前的MysqL_fetch_object()

大家如果感兴趣的话,可以点击《PHP视频教程进行更多关于PHP知识的学习。

总结

以上是编程之家为你收集整理的深入了解PHP中PDO的基本使用一、基本知识二、PDO基本使用全部内容,希望文章能够帮你解决深入了解PHP中PDO的基本使用一、基本知识二、PDO基本使用所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

PHP文章

“Ruby on Rails已死”言论甚嚣尘上后的三年,GitLab还没放弃它!
三分钟带各位揭秘黑客究竟是什么,以及想要成为黑客都需要具备哪些能力?
菜刀流量特征(最开始是明文传输,后来采用base64加密):PHP类WebShell链接流量如下图:第一:“eval”,eval函数用于执行传递的攻击payload,这是必不可少的;第二:(base64_decode($_POST[z0])),(base64_decode($_POST[z0]))将攻击payload进行Base64解码,因为菜刀默认是使用Base64编码,以避免被检测;第三:&amp;z0=QGluaV9zZXQ...,该部分是传递攻击payload,此参数z0对应$_
一、PHP开发 登录页面1.数据库搭建先在mysql数据库中创建一个test数据库login表:设置如下几个字段:id : 它是唯一的,类型为 int ,并选择主键。uesrname : 用户名,类型为 varchar, 长度为30。password : 密码,类型为 varchar, 长度为30。添加一个用于测试的用户名和密码插入了一个数据username为22222; password为222222.验证码发表一个产生png图片验证码的基本图像:1、产生一张png的图片..
文章目录前言第一章 PHP语言学习介绍1.1 PHP部署安装环境1.2 PHP代码工具选择第二章 PHP代码基本语法2.1 PHP函数知识介绍2.2 PHP常量变量介绍2.2.1 PHP变量知识:2.2.2 PHP常量知识:2.3 PHP注释信息介绍2.4 PHP数据类型介绍2.4.1 整形数据类型2.4.2 布尔数据类型2.4.3 字符串数据类型2.4.4 浮点型数据类型2.4.5 PHP数据类型之查看和判断数据类型2.5 PHP流程控制语句2.6 PHP算数运算方法2.6.1 PHP程序自加自减运算2.
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、文件目录二、管理员界面相关代码(PHP+CSS)1.admin.php2.admin.css三、增加功能四、删除功能(delete.php)五、多选删除功能(checkdelete.php)六、修改功能(insert.php)七、查询功能(search.php)八、数据库内容前言提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。提示:以下是本篇文章正文内容,下面
要求:完成以下页面的制作1、login.php:登录页面,存在权限类别(user和admin),登录成功后重定向到admin.php/user.php。2、admin.php:admin用户登录后访问的页面,只有admin用户登录后能够访问,若为非admin权限用户需重定向到登录页面。3、user.php:user用户登录后访问的页面,只有user用户登录后能够访问,若为非user权限用户需重定向到登录页面。4、logout.php:退出登录,退出登录后将重定向到登录页面。5、reg.
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注