Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Verwendung des PDO-Konstruktors zum Herstellen einer Verbindung zur Datenbank und zum DSN

Ausführliche Erläuterung der Verwendung des PDO-Konstruktors zum Herstellen einer Verbindung zur Datenbank und zum DSN

黄舟
黄舟Original
2017-04-28 17:37:164370Durchsuche

Detaillierte Erläuterung der Verwendung des PDO-Konstruktors zur Verbindung mit Datenbank und DSN

pdo ist eine neu hinzugefügte Datenbankabstraktionsschicht in PHP5, um das Problem zu lösen Zugriff auf einheitliche Schnittstellen verschiedener Datenbanken. Es ähnelt der Funktionsweise der PEAR::DB-Klasse und der ADODB-Klasse, ist jedoch direkt in der PHP-Erweiterung gekapselt und kann frei verwendet werden.

Im vorherigen Artikel „Was ist PDO? In „Überblick über die PDO-Eigenschaften und wie man PDO installiert “ haben wir vorgestellt, was PDO ist, die Eigenschaften und die Installation von PDO vorgestellt, daher stellen wir in diesem Artikel den PDO-Konstruktor zum Herstellen einer Verbindung mit der Datenbank und DSN-Details vor!

PDO-Konstruktor stellt eine Verbindung zur Datenbank her

Um in PDO eine Datenbankverbindung herzustellen, müssen Sie den PDO-Konstruktor instanziieren Das Syntaxformat lautet wie folgt:

_construct(string $dsn[,string $username[,string $password[,array $driver_options]]])

Die Parameterbeschreibung des Konstruktors lautet wie folgt:

dsn: Datenquellenname, einschließlich Hostname, Portnummer und Datenbankname.

Benutzername: Benutzername zum Herstellen einer Verbindung zur Datenbank.

Passwort: Passwort für die Verbindung zur Datenbank.

driver_options: Weitere Optionen für die Verbindung zur Datenbank.

Dann verwenden wir ein Beispiel, um die MySQL-Datenbank direkt über PDO zu verbinden. Der spezifische Code lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");    //设置页面的编码格式
$dbms = "mysql";                                  // 数据库的类型
$dbName ="php_cn";                                //使用的数据库名称
$user = "root";                                   //使用的数据库用户名
$pwd = "root";                                    //使用的数据库密码
$host = "localhost";                              //使用的主机名称
$dsn  = "$dbms:host=$host;dbName=$dbName ";       
try{                                             //捕获异常
    $pdo = new PDO($dsn,$user,$pwd);             //实例化对象
    echo  "PDO连接数据库成功";
}catch (Exception $e){
    echo $e->getMessage()."<br>";
}

Das Ausgabeergebnis der Seite lautet wie folgt:

Ausführliche Erläuterung der Verwendung des PDO-Konstruktors zum Herstellen einer Verbindung zur Datenbank und zum DSN

Hinweis: Wenn eines der oben genannten Felder falsch ausgefüllt ist, wird durch die try-catch-Anweisung eine Ausnahme ausgelöst!

Detaillierte DSN-Erklärung

Was ist DSN?

DSN ist die Abkürzung für Data Source Name. DSN stellt die für die Verbindung zur Datenbank erforderlichen Informationen bereit. Der DSN von PDO besteht aus drei Teilen: dem Namen des PDO-Treibers (z. B. MySQL, SQLite oder PGSQL), einem Doppelpunkt und einer treiberspezifischen Syntax. Jede Datenbank verfügt über ihre eigene spezifische Treibersyntax.

Bei der Verwendung verschiedener Datenbanken muss klar sein, dass der Datenbankserver völlig unabhängig von PHP ist und eine Einheit darstellt. In tatsächlichen Situationen befinden sich der Datenbankserver und der Webserver jedoch möglicherweise nicht auf demselben Computer. Wenn Sie in diesem Fall eine Verbindung zur Datenbank über PDO herstellen müssen, ändern Sie den Hostnamen im DSN.

Weil der Datenbankserver nur auf Verbindungsanfragen an einem bestimmten Port lauscht. Jeder Datenbankserver hat eine Standard-Portnummer (MySQL ist 3306), aber der Datenbankadministrator kann die Portnummer ändern, sodass es möglich ist, dass PHP die Portnummer der Datenbank nicht finden kann. In diesem Fall kann die Portnummer enthalten sein der DSN. Zum Beispiel:

$dsn="mysql:host=127.0.0.1;port=3306;dbname=admin";

Da in einer Datenbank mehrere Datenbanken gleichzeitig vorhanden sein können, wird bei der Verbindung mit der Datenbank über DSN normalerweise der Datenbankname angegeben. Dadurch kann sichergestellt werden, dass die Datenbank dem Benutzer entspricht will ist verbunden und nicht andere Datenbank!

Dies ist die detaillierte Einführung in die Verwendung des PDO-Konstruktors zum Verbinden der Datenbank und des DSN. Anschließend stellen wir Ihnen verschiedene Methoden zum Ausführen von SQL-Anweisungen in PDO vor. Bitte lesen Sie „Drei Möglichkeiten, SQL-Anweisungen in PDO auszuführen“!

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung des PDO-Konstruktors zum Herstellen einer Verbindung zur Datenbank und zum DSN. 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