Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?

PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?

WBOY
WBOYOriginal
2021-10-28 10:43:475733Durchsuche

Im vorherigen Artikel habe ich Ihnen gesagt: „Wie erhalte ich die Anzahl der Zeilen in Abfrageergebnissen beim PHP-Datenbanklernen?“ “, in dem detailliert beschrieben wird, wie die Anzahl der Zeilen mit Abfrageergebnissen in der PHP-Datenbank ermittelt wird. In diesem Artikel werfen wir einen Blick auf die relevanten Kenntnisse von PDO in PHP. Hoffe, es hilft allen!

PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?

In den vorherigen Artikeln zum PHP-Datenbanklernen haben wir einige verwandte Kenntnisse der MySQL-Klasse in PHP vorgestellt. Darunter wissen wir, dass MySQL derzeit nur MySQL-Datenbanken unterstützen kann Um eine Verbindung zu anderen Datenbanken herzustellen, wie können wir dann eine Verbindung zu anderen Datenbanken herstellen? Mit welchen Mitteln? Zu diesem Zeitpunkt müssen wir in unserem PHP eine weitere datenbankbezogene Klasse einführen, nämlich die PDO-Klasse. Werfen wir als nächstes einen Blick darauf.

Was ist PDO?

PDO ist die Abkürzung für PHP-Datenobjekt. Genauer gesagt ist PDO eine von PHP definierte Schnittstelle für den Zugriff auf die Datenbank. Sie können über dieselbe Funktion Abfragen durchführen und Daten abrufen bietet. Diese Schnittstelle ist leichtgewichtig und konsistent und kann unabhängig von der verwendeten Datenbank über dieselbe Funktion aufgerufen und ausgeführt werden. Ein solcher Vorgang vereinfacht den Betrieb der Datenbank erheblich und wir müssen keine Änderungen aufgrund unterschiedlicher Unterschiede in der Datenbank vornehmen.

In diesem Fall müssen Sie mit PDO nicht mehr eine Reihe von Funktionen von mysqli_* verwenden. Sie müssen nur die Methoden in PDO verwenden, um die Datenbank zu betreiben. mysqli_* 的一系列函数了,只需要使用 PDO 中的方法就可以对数据库进行操作。

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

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

怎样开启PDO

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

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

PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?

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

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

<?php
phpinfo();
?>

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

PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?

如此我们便通过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 

    Wir können uns PDO als eine „Abstraktionsschicht für den Datenbankzugriff“ vorstellen, die dazu dient, die Zugriffsschnittstellen verschiedener Datenbanken zu vereinheitlichen. PDO vereinheitlicht die gemeinsamen Funktionen verschiedener Datenbanken durch eine leichte, klare und praktische Funktion, um den größtmöglichen Grad an Abstraktion und Kompatibilität von PHP-Skripten zu erreichen.
Die PDO-Erweiterung ist modular aufgebaut und bietet die Möglichkeit, Treiber für Benutzerdatenbank-Backends zur Laufzeit zu laden, ohne das gesamte PHP-Programm neu kompilieren oder installieren zu müssen.


So aktivieren Sie PDO

🎜🎜🎜Standardmäßig ist PDO in PHP aktiviert. Wenn Sie jedoch einige Treiber für eine bestimmte Datenbank aktivieren möchten, müssen Sie dennoch den entsprechenden Öffnungsvorgang ausführen. 🎜🎜Nehmen wir Windows als Beispiel und suchen wir die relevanten Konfigurationsinformationen von PDO in der Konfigurationsdatei php.ini: 🎜🎜PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?🎜🎜Wenn Sie die entsprechende Konfiguration aktivieren möchten, müssen Sie nur das Semikolon vor dem entfernen Konfigurationselement ; und starten Sie dann den Apache-Server neu. 🎜🎜Nachdem die Konfiguration abgeschlossen ist, können Sie mit <code>phpinfo() überprüfen, ob sie erfolgreich geöffnet wurde. Das Beispiel lautet wie folgt: 🎜
<?php
/* 通过调用驱动程序创建一个PDO实例 */
$dsn = &#39;mysql:dbname=testdb;host=127.0.0.1&#39;;
$user = &#39;dbuser&#39;;
$password = &#39;dbpass&#39;;
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo &#39;Connection failed: &#39; . $e->getMessage();
}
?>
🎜Die folgenden Ergebnisse finden Sie in den Ausgabeergebnissen: 🎜🎜 🎜PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?🎜🎜Also wir Aktivieren Sie es über die php.ini-Konfigurationsdatei PDO. Nachdem PDO nun aktiviert wurde, erfahren Sie im Folgenden, wie Sie eine Verbindung zur Datenbank herstellen. Schauen wir uns als Nächstes an, wie Sie mit PDO eine Verbindung zur Datenbank in PHP herstellen. 🎜🎜🎜🎜PHP verwendet PDO, um eine Verbindung zur Datenbank herzustellen. 🎜🎜🎜🎜🎜PHP möchte PDO verwenden, um eine Verbindung zur Datenbank herzustellen, um mit verschiedenen Datenbanken zu interagieren. Zu diesem Zeitpunkt stimmen die Mitgliedsmethoden im PDO-Objekt mit den Zugriffsschnittstellen von überein Verschiedene Datenbanken sollen den Zweck der Interaktion zwischen verschiedenen Datenbanken erreichen. Bevor wir also PDO für die Interaktion mit der Datenbank verwenden, müssen wir zunächst ein PDO-Objekt erstellen und dann über den Konstruktor des Objekts eine Verbindung zur Datenbank herstellen. Das Syntaxformat dieses Konstruktors lautet wie folgt: 🎜🎜
<?php
    $dsn  = &#39;C:\Users\Administrator\Desktop.028\dsn.txt&#39;;
    $user = &#39;root&#39;;
    $pwd  = &#39;root&#39;;
    try{
        $obj = new PDO($dsn,$user,$pwd);
    }catch(PDOException $e){
        echo &#39;数据库连接失败:&#39;.$e -> getMessage();
    }
?>
🎜Es ist zu beachten, dass: 🎜🎜
  • 🎜$dsn Stellt Daten dar. Der Quellname oder DSN enthält Informationen über die Anforderung, eine Verbindung zur Datenbank herzustellen. Normalerweise besteht ein DSN aus dem Namen des PDO-Treibers, gefolgt von einem Doppelpunkt und optional den Datenbankverbindungsinformationen des Treibers. 🎜🎜
  • 🎜$username stellt einen optionalen Parameter dar, der zur Darstellung des Benutzernamens in der DSN-Zeichenfolge verwendet wird; 🎜🎜
  • 🎜$password stellt einen optionalen Parameter dar , wird verwendet, um das Passwort in der DSN-Zeichenfolge darzustellen; 🎜🎜
  • 🎜$driver_options stellt optionale Parameter dar, ein Schlüssel/Wert-Array von Verbindungsoptionen für einen bestimmten Treiber. 🎜🎜🎜🎜Sie können die Konstruktormethode auf verschiedene Arten aufrufen, um ein PDO-Objekt zu erstellen. Nehmen wir als Beispiel die Verbindung zur MySQL-Datenbank, um die verschiedenen Möglichkeiten zum Aufrufen der Konstruktormethode vorzustellen. 🎜🎜Beispiele sind wie folgt:🎜🎜
    <?php
    /* 通过调用驱动程序创建一个PDO实例 */
    $dsn = &#39;mysql:dbname=testdb;host=127.0.0.1&#39;;
    $user = &#39;dbuser&#39;;
    $password = &#39;dbpass&#39;;
    try {
        $dbh = new PDO($dsn, $user, $password);
    } catch (PDOException $e) {
        echo &#39;Connection failed: &#39; . $e->getMessage();
    }
    ?>

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

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

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

    PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?

    PHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?

    然后输入示例如下:

    <?php
        $dsn  = &#39;C:\Users\Administrator\Desktop\1.0\1028\dsn.txt&#39;;
        $user = &#39;root&#39;;
        $pwd  = &#39;root&#39;;
        try{
            $obj = new PDO($dsn,$user,$pwd);
        }catch(PDOException $e){
            echo &#39;数据库连接失败:&#39;.$e -> getMessage();
        }
    ?>

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

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

Das obige ist der detaillierte Inhalt vonPHP-Datenbanklernen: Wie verwende ich PDO, um eine Verbindung zur Datenbank herzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn