了解认识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连接数据库的方式介绍,过几天便会加上数据操作方法,学无止境,让我们在知识的海洋中继续努力!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值