手机版

数据库抽象层 PDO - MySQL中文参考手册

2019-09-11 阅读 :

数据库抽象层 PDO

什么是 PDO

PDO(PHP Data Object),数据库访问抽象层,统一各种数据库的访问接口。

PDO支持的数据库有如下(数据来自 php 官方网站)

驱动名称支持的数据库
PDO_CUBRIDCubrid
PDO_DBLIBFreeTDS / Microsoft SQL Server / Sybase
PDO_FIREBIRDFirebird/Interbase 6
PDO_IBMIBM DB2
PDO_INFORMIXIBM Informix Dynamic Server
PDO_MYSQLMySQL 3.x/4.x/5.x
PDO_OCIOracle Call Interface
PDO_ODBCODBC v3 (IBM DB2, unixODBC and win32 ODBC)
PDO_PGSQLPostgreSQL
PDO_SQLITESQLite 3 及 SQLite 2
PDO_SQLSRVMicrosoft SQL Server / SQL Azure
PDO_4D4D

PDO 安装与扩展

  • 配置 php.ini 配置文件,开启相应的扩展

extension = php_pdo.dll
  • 开启对应数据库的扩展,这里以 MySQL 为例。

extension = php_pdo_mysql.dll
  • 通过查看

    phpinfo();

    可以看到 PDO 扩展你的详细信息,内容如下:

PDO 的使用

  • 通过参数的形式连接数据库

<?phptry {    $dsn = 'mysql:host=localhost;dbname=test'; // 数据源    $username = 'root'; // 数据库用户名    $passwd = 'aaaaaa'; // 数据库密码    $pdo = new PDO($dsn, $username, $passwd);    print_r($pdo); // 返回 PDO Object ( )} catch (PDOException $e) {    echo $e->getMessage();}
  • 通过 URI 的形式连接数据库

<?phptry {    $dsn = 'uri:file:///Applications/MAMP/htdocs/Study/Pdo/dsn.txt'; // 数据源 其中 /Applications/MAMP/htdocs/Study/Pdo/dsn.txt 为文件 dsn.txt 路径    $username = 'root'; // 数据库用户名    $passwd = 'aaaaaa'; // 数据库密码    $pdo = new PDO($dsn, $username, $passwd);    print_r($pdo); // 返回 PDO Object ( )} catch (PDOException $e) {    echo $e->getMessage();}

其中需要配置一个单独的文件 dsn.txt,文件内容如

mysql:host=localhost;dbname=test

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

首先需要修改 PHP 的配置 php.ini ,新增如下代码

pdo.dsn.test = "mysql:host=localhost;dbname=test"

命名为 test ,连接本地的 test 数据库。

代码中使用

<?phptry {    $dsn = 'test';  // 在 php.ini 中定义的名称    $username = 'root'; // 数据库用户名    $passwd = 'aaaaaa'; // 数据库密码    $pdo = new PDO($dsn, $username, $passwd);    print_r($pdo); // 返回 PDO Object ( )} catch (PDOException $e) {    echo $e->getMessage();}


服务器软件 网络工具 网站工具 服务器教程 服务器知识 服务器技术 服务器之家 vps教程 vps是什么

本文标题:数据库抽象层 PDO - MySQL中文参考手册 - 服务器教程_服务器技术_服务器知识_vps教程
本文地址:https://www.helloaliyun.com/tutorial/525.html

相关文章

  • CentOS 7 常用命令(系统关机、重启以及登出)

    关机:(系统的关机、重启以及登出 ) # 关闭系统(1)[root@localhost ~]# shutdown -h now # 关闭系统(2)[root@localhost ~]# init 0 # 关闭系统(3)[root@localhost ~]# telinit 0 # 按预定时间关闭系统[root@localhost...

    2019-12-07 服务器教程
  • linux重启命令 reboot与shutdown -r now的区别与联系

    在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告...

    2019-12-07 服务器教程
  • CentOS 7 如何使用命令重启或关机

    安装GNOME的朋友们首先切换到字符界面。切换到字符界面的方法如下: 先登陆进入系统,进入图形化界面,然后按Ctrl+Alt+F6(笔记本的是Ctrl+Alt+shift+Fn),进入字符界面。关机命令:shutdown或poweroffshutdown:shutdown -h now...

    2019-12-07 服务器教程
  • CentOS 7 正确关机重启的命令方法

    linux主要用于服务器领域,而在服务器上执行一项服务是永无止境的,除非遇到特殊情况,否则不会关机。和Windows不同,在linux系统下,很多进程是在后台执行的。在屏幕背后,可能有很多人同时在工作。如果直接按下电源的按钮,其他...

    2019-12-07 服务器教程
  • CentOS下的yum upgrade和yum update区别,没事别乱用!

    说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!!yum update: 升级所有包同时也升级软件和系统内核yum upgrade:只升级所有包,不升级软件和系统内核...

    2019-12-07 服务器教程
你可能感兴趣