初识PDO数据库抽象层

目录:

00x1 php中的pdo是什么?

00x2 pdo创建一个PDO对象


00x1 php中的pdo是什么?

就是操作数据库的方法,pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验证而已。


果要开启某个PDO直接在PHP.ini当中激活即可。(直接将分号去除即可)

详细的开启服务可以在phpinfo下面查询即可。

00x2 创建一个PDO对象?


mysql连接数据库的方式是
<?php
mysql_connect("localhost","root","");
mysql_select_db(‘test‘);
 ?>

既然说了PDO就是将数据库封装成类。(Ps:PDO现在大多数主流的数据库)

PDO有四个参数:分别是$dsn、$username、$password、优化驱动的参数、

什么是dsn呢?其实DSN就是Data Source Name的简称,即数据源名。

data其实就是主机、数据库、数据库的驱动。

那么我们先用PDO来连接一下oracle数据库:

在此之前我们必须要安装oralce的驱动,我使用的是wampserver,自动就有装了主流数据库的一些驱动。

pdo的所在目录是:php\php5.3.10\ext

下图就是对应数据库的PDO驱动:

<?php
try {
    $pdo = new PDO("mysql:host=localhost;port=3306;dbname=admin","root","");//如果PDO出现异常那么就执行catch中的代码。否则不执行catch进而继续向下执行。
} catch (Exception $e) {
    echo "数据库连接失败!".$e->getmessage();
    exit;
}
    echo "创建PDO对象成功!";
 ?>

图中所指的是驱动:必须要安装才可以进行使用。

上面一个案例当中并没有使用到第四个参数,因为是可选的,PDO为我们提供优化驱动的第四个参数是一个数组。所以我们可以同时优化多个。


1

2

3

4

5

6

7

8

9

<?php

try {

$pdo new pdo("mysql:host=localhost;port=3306;dbname=test","root","",array(PDO::ATTR_AUTOCOMMIT=>false));

catch (PDOException $e) {

}

echo $pdo->getattribute(PDO::ATTR_AUTOCOMMIT);

?>

  

THE END

原文地址:https://www.cnblogs.com/nul1/p/9885659.html

时间: 2024-10-25 11:20:05

初识PDO数据库抽象层的相关文章

自己写好的pdo数据库抽象层 mysql为例

class pdo_database{ function __construct($type_database,$host_name,$dbname,$user_role,$pass_role,$sql){ $dbms=$type_database; //数据库类型 Oracle 用ODI,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数了 $host=$host_name; //数据库主机名 $dbName=$dbname;    //使用的数据库 $user=$user_r

PHP 认识PDO数据库抽象层

PDO全称是PHP Data Object(PHP数据对象),是PHP连接数据库中的一个扩展,目前得到普遍使用.PDO主要解决的问题是为不同的数据库提供一个统一的数据访问接口和操作层.为实现系统在跨数据库平台的开发及迁移等问题上提供了较好的解决方案.PDO 对象的获取在PDO中,要建立与数据库的连接需要实例化PDO的构造函数.PDO构造函数语法如下:PDO::__construct ( string $dsn [, string $username [, string $password [,

PDO数据库抽象层

new PDO($dsn,$username,$passwd[,$options]) $options可以设置数据库连接属性,如: $options=array(PDO::ATTR_AUTOCOMMIT=>0,PDO::ATTR_AUTOCOMMIT=>PDO::ERRMODE_EXCEPTION); exec()不能进行select操作:若sql语句错误,exec()返回false errorInfo()返回值是数组,包含:0->SQLSTATE,1->错误码,2->错误信

面向对象第七天----数据库抽象层PDO

php操作mysql方法:mysqlmysqliPDO 数据库抽象层--PDO (重点)======================================================================= 1. pdo的作用 pdo(php data object) 扩展类库,为PHP访问数据库提供了轻量级的,统一的接口.无论使用 什么数据库,都可以通过一致的函数执行查询和获取数据 优势: ① 对不同的数据库提供统一的操作方式 ② 对执行批量SQL效率高,对PHP操作S

PHP数据库抽象层--PDO(PHP Data Object) [一]

1.简介:(PDO数据库访问抽象层,统一各种 数据库的访问接口 ) PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口.实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能. 注意利用 PDO 扩展自身并不能实现任何数据库功能:必须使用一个 具体数据库的 PDO 驱动 来访问数据库服务. PDO 提供了一个 数据访问 抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据. PDO 不不提供 数据库 抽象层:它不会重写

数据库抽象层 - PDO

数据库抽象层: 在数据迁移和项目操作多数据库时,为了便于操作而提供一种的解决方案. 当从一个数据库系统向另一个数据库系统迁移时,几乎不用更改太多的程序代码,如将MS SQL Server迁移到MySQL. 代码规划必须规范,尽量使用相同的数据进行对象实例化,并且使用相同的数据库抽象层(如PDO).这样只需要改变系统的配置文件即可迁移数据库. 目前,使用PHP进行不同的数据库系统开发,这些系统很不相同,而许多数据库抽象层在PHP的层次有所不同,但彼此使用方法相当,它的发展无疑会提高开发效率. 常见

《细说PHP》第四版 样章 第18章 数据库抽象层PDO 2

18.2  PDO所支持的数据库 使用PHP可以处理各种数据库系统,包括MySQL.PostgreSQL.Oracle.MsSQL等.但访问不同的数据库系统时,其所使用的PHP扩展函数也是不同的.例如,使用PHP的MySQL或MySQLi扩展函数,只能访问MySQL数据库:如果需要处理Oracle数据库,就必须安装和重新学习PHP中处理Oracle的扩展函数库,每种数据库都有对应的扩展函数,如图18-3所示.应用每种数据库时都需要学习特定的函数库,这样是比较麻烦的,更重要的是这使得数据库间的移植

数据库抽象层PDO

PDO(PHP Data Object),数据库访问抽象层,统一各种数据库的访问接口. PDO特性:编码一致性.灵活性.高性能.面向对象特性. PDO只是一个抽象的接口层,本身并不能操作数据库. 一.PDO安装与配置 1.配置PHP配置文件,开启相应扩展 extension = php_pdo.dll 2.开启响应数据库扩展 extension = php_pdo_mysql.dll 3.通过查看phpinfo可以看到PDO扩展的详细信息 二.PDO连接数据库 1.通过参数的形式连接数据库[建议

《细说PHP》第四版 样章 第18章 数据库抽象层PDO 1

现在,如果你已经能熟练地使用MySQL客户端软件来操作数据库中的数据,就可以开始学习如何使用PHP来显示和修改数据库中的数据了.PHP提供了标准的函数来操作数据库.在PHP 5以上的版本中可以使用MySQL和MySQLi两套扩展函数,MySQLi是PHP 5中新增的,是对MySQL扩展的改进.但由于历史遗留问题,很多老项目是在PHP 4时使用MySQL扩展开发的,如果在原有的项目上进行二次开发,或者找一些学习的例子,都要求开发人员会使用MySQL扩展函数.如果是新设计的项目,则推荐使用MySQL