我是靠谱客的博主 失眠毛豆,最近开发中收集的这篇文章主要介绍PHP数据库学习之怎样使用PDO连接数据库?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在之前的文章中给大家带来了《PHP数据库学习之怎样获取查询结果的行数?》,其中详细的介绍了PHP数据库中怎样获取查询结果的行数,本篇文章我们一起来看一下PHP中PDO的相关知识。希望对大家有帮助!

在PHP数据库学习的前面几篇文章中我们介绍了PHP中mysqli类的一些相关知识,其中我们知道mysqli只能够支持MySQL数据库,这时候我们想要连接其他数据库的话就不太行了,那我们怎样才能连接其他的数据库呢?通过什么方式呢?这时候我们就需要介绍一下我们PHP中另一个数据库相关的类,就是PDO类。接下来我们一起来看一下吧。

PDO是什么

PDO是PHP数据对象的简称,准确来说PDO是PHP访问数据库定义的一个接口,可以通过它提供的同一个函数来执行查询和获取数据。这个接口是一个轻量级的一致的,无论你使用的是什么数据库都可以通过同一个函数访问执行。这样的操作大大简化了数据库的操作,并且我们也不用根据数据库不同的差异而做出改变。

这样的话有了 PDO 就不必再使用 mysqli_* 的一系列函数了,只需要使用 PDO 中的方法就可以对数据库进行操作。

我们可以将 PDO 看作是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口。PDO 将通过一种轻型、清晰、方便的函数,统一各种不同的数据库的共有特性,实现 PHP 脚本在最大程度上的抽象性和兼容性。

PDO 扩展是模块化的,能够在运行时为用户数据库后端加载驱动程序,而不必重新编译或重新安装整个 PHP 程序。

怎样开启PDO

在默认情况下,PDO 在 PHP 中是开启的状态,但是有些对某个数据库的驱动程序想要启动的话,还是要进行相应的开启操作。

下面我们以windows为例,在php.ini配置文件中找到PDO的相关配置信息:

1028.03.png

其中想要开启相应的配置只需要去除配置项前面的分号;,然后重启 Apache 服务器即可。

配置完成后可以通过phpinfo()来查看是否开启成功,示例如下:

<?php
phpinfo();
?>
登录后复制

在输出结果中可以查询到如下结果:

1028.02.png

如此我们便通过php.ini配置文件开启了PDO,既然已经开启了pdo,下面就是要怎样去连接数据库了,那接下来我们来看一下PHP中怎样使用PDO来连接数据库。

PHP使用PDO连接数据库

PHP想要使用PDO连接数据库就是要与不同的数据库进行交互,这时候PDO对象中的成员方法时同意各种数据库的访问接口,以达到和不同的数据库进行交互的目的。所以在使用PDO与数据库交互之前我们首先要先创建一个PDO对象,然后通过对象的构造函数来连接数据库。这个构造函数的语法格式如下:

PDO::__construct(string $dsn[, string $username [, string $password [, array $driver_options]]])
登录后复制

其中需要注意的是:

  • $dsn 表示数据源名称或叫做 DSN,其中包含了请求连接到数据库的信息。通常一个 DSN 是由 PDO 驱动程序的名称,后面加上一个冒号,再后面是可选的驱动程序的数据库连接信息。

  • $username 表示可选参数,用来表示 DSN 字符串中的用户名;

  • $password 表示可选参数,用来表示 DSN 字符串中的密码;

  • $driver_options 表示可选参数,一个具体驱动的连接选项的键/值数组。

可以以多种方式调用构造方法创建 PDO 对象,下面以连接 MySQL 数据库为例,为大家介绍构造方法的多种调用方式。

示例如下:

<?php
/* 通过调用驱动程序创建一个PDO实例 */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>
登录后复制

上述示例中,将参数嵌入到构造函数中,在 DSN 字符串中加载 mysql 驱动程序并指定了两个可选参数:第一个是数据库名称,第二个是数据库地址。其他的驱动程序会同样以不同的方式解释它的 DSN,如果无法加载驱动程序,或者发生了连接失败,则会抛出一个 PDOException,以便可以决定如何最好地处理该故障。

其中的参数也可以储存在一个本地或者远程的文件中,然后在构造函数中引用这一文件,示例如下:

首先在本地的文件中创建一个dsn.txt的文件,其中的内容和路径如下:

1028.04.png

1028.05.png

然后输入示例如下:

<?php
    $dsn  = 'C:UsersAdministratorDesktop1.01028dsn.txt';
    $user = 'root';
    $pwd  = 'root';
    try{
        $obj = new PDO($dsn,$user,$pwd);
    }catch(PDOException $e){
        echo '数据库连接失败:'.$e -> getMessage();
    }
?>
登录后复制

由此我们便通过吧擦书储存在文件里,然后通过构造函数完成了数据库的调用。

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

以上就是PHP数据库学习之怎样使用PDO连接数据库?的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是失眠毛豆为你收集整理的PHP数据库学习之怎样使用PDO连接数据库?的全部内容,希望文章能够帮你解决PHP数据库学习之怎样使用PDO连接数据库?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部