了解认识PDO及其连接数据库的三种简易方式

1.PDO的简介:

PDO(PHP Data Object),数据库访问抽象层,统一各种数据库的访问接口,为PHP访问数据库定义了一个轻量级的一致接口。

需要注意的是:
PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据

2.PDO的特性:

①编码一致性;

②灵活性;

③高性能;

④面向对象特性

3.PDO支持的数据库:

①.Cubrid
②.FreeTDS / Microsoft SQL Server / Sybase
③.Firebird/Interbase 6
④.IBM DB2
⑤.IBM Informix Dynamic Server
⑥.MySQL 3.x/4.x/5.x
⑦.Oracle Call Interface
⑧.ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
⑨.PostgreSQL
10.SQLite 3 及 SQLite 2
11.Microsoft SQL Server / SQL Azure
12.4D

PDO支持的数据库参考网址:

http://php.net/manual/zh/pdo.drivers.php

4.PDO的配置与启用:

①.配置PHP配置文件,开启相应扩展:

extension=php_pdo.dll(将php.ini文件中的此行注释去掉重启服务即可!)

②.开启对相应数据库的扩展(以MySQL为例):

extension=php_pdo_mysql.dll

通过查看phpinfo可以查看PDO扩展的详细信息

了解PDO这么多了,现在开始进入正题,了解PDO连接数据库的三种方式(简易版)

PDO连接数据库方式一:

通过参数形式连接数据库(建议使用第一种):

实例解析:

<?php
//1.通过参数形式连接数据库
try{
$dsn = "mysql:host=localhost;dbname=zyw";//host为数据库服务器地址,dbname为数据库名
$username = 'root';//连接数据库管理员账号
$password = '';//连接数据库管理员密码
$pdo = new PDO($dsn,$username,$password);
var_dump($pdo);//打印结果:F:\study\php\wampserver\wamp64\www\pdo\pdo1.php:8:
//object(PDO)[1] ------表示连接成功!!!
//连接数据库密码错误:
//SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
}catch(PDOException $e){
echo $e->getMessage();
}
?>

PDO连接数据库方式二:

通过URI形式连接数据库

实例解析:

<?php
//1.通过uri形式连接数据库
try{
$dsn = "uri:file://F:\study\php\wampserver\wamp64\www\pdo\db.txt";
//db.txt书写内容:
//mysql:dbname=root;host=localhost   dbname为数据库名,host为数据库服务器地址
$username = 'root';//连接数据库管理员账号
$password = '';//连接数据库管理员密码
$pdo = new PDO($dsn,$username,$password);
var_dump($pdo);//打印结果:F:\study\php\wampserver\wamp64\www\pdo\pdo1.php:8:
//object(PDO)[1] ------表示连接成功!!!
//1.连接数据库密码错误:
//SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
}catch(PDOException $e){
echo $e->getMessage();
}
?>

 

PDO连接数据库方式三:

通过配置文件形式连接数据库

实例解析:

<?php
//1.通过配置文件形式连接数据库
//步骤:在php配置文件php.ini中:
//pdo.dsn.zyw="mysql:host=localhost;dbname=zyw";//host为mysql服务器地址,dbname为数据库名
//切记编辑完配置文件php.ini之后需要重启服务,否则无效!!!

try{
$dsn = "zyw";
$username = 'root';
$password = '';
$pdo = new PDO($dsn,$username,$password);
var_dump($pdo);//打印结果:F:\study\php\wampserver\wamp64\www\pdo\pdo1.php:8:
//object(PDO)[1] ------表示连接成功!!!
//1.连接数据库密码错误:
//SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
}catch(PDOException $e){
echo $e->getMessage();
}
?>

本次书写的只是简易版的PDO连接数据库的方式介绍,过几天便会加上数据操作方法,学无止境,让我们在知识的海洋中继续努力!!!

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP连接MySQL数据库的三种方式分别是PDO、MySQLi和mysql。 PDO(PHP Data Objects)是PHP提供的一种数据库操作扩展,支持多种数据库,其中包括MySQL。PDO提供了一组统一的方法,使开发者能够以同样的方式对待不同的数据库。其优点包括安全性高、可移植性好、支持事务处理等。使用PDO连接MySQL数据库时,需要使用PDO的构造函数new PDO(),并传入相关的连接信息。 MySQLi(MySQL Improved)是PHP中的一种连接MySQL数据库的扩展,是对原有mysql扩展的增强和改进。MySQLi提供了面向对象和面向过程两种API,支持事务处理、预处理语句、存储过程等功能,同时也提供了对MySQL的新特性的支持。使用MySQLi连接MySQL数据库时,首先需要创建一个MySQLi对象,然后调用相应的方法进行连接、查询等操作。 mysql扩展是PHP早期版本提供的一种连接MySQL数据库的方式,但自PHP5.5.0版本开始已被弃用,不再被推荐使用。mysql扩展的连接方式相对简单,使用mysql_connect()函数进行连接,并传入相关的连接参数。然而,mysql扩展存在一些安全性和兼容性的问题,容易受到SQL注入等攻击。 综上所述,PDO、MySQLi和mysql是PHP常用的三种连接MySQL数据库的方式。其中PDO具有较高的安全性和可移植性,使用方式统一;MySQLi支持较多的功能特性,包括事务处理、预处理语句等;mysql扩展已被弃用,不推荐使用。开发者可以根据自己的需求和情况选择合适的连接方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值