Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der PDO-Verbindungsdatenbank und des DSN

Detaillierte Erläuterung der PDO-Verbindungsdatenbank und des DSN

黄舟
黄舟Original
2017-02-25 10:30:511979Durchsuche

PDO-Konstruktor

Um in PDO eine Verbindung mit der Datenbank herzustellen, müssen Sie den PDO-Konstruktor instanziieren. Die Syntax des PDO-Konstruktors lautet wie folgt folgt:

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

Die Parameterbeschreibung lautet wie folgt

dsn: Name der Datenquelle, einschließlich Hostname, Portnummer und Datenbankname.

Benutzername: Benutzername zum Herstellen einer Verbindung zur Datenbank

Passwort: Passwort zum Herstellen einer Verbindung zur Datenbank

Treiberoptionen: andere Optionen zum Herstellen einer Verbindung zur Datenbank

Für Beispiel:

$dbms='mysql';
$dbName='admin';
$user='root';
$pwd='password';
$host='localhost';
$dsn="$dbms:host=$host;dbname=$dbName";
try{
    $pdo=new PDO($dsn,$user,$pwd);
    echo "PDO连接MySQL成功";
}catch(Exception $e){
    echo $e->getMessage().&#39;<br>&#39;;
}

Das laufende Ergebnis ist:

PDO连接MySQL成功

Wenn eines der oben genannten Felder falsch ausgefüllt ist, wird durch die Try-Catch-Anweisung eine Ausnahme ausgelöst

DSN-Detaillierte Erklärung

DSN ist die Abkürzung für Data Source Name. DSN stellt die für die Verbindung mit der 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.

In der Praxis befinden sich einige Datenbankserver möglicherweise nicht auf demselben Computer wie der Webserver, daher müssen Sie den Hostnamen im DSN ändern.

Da der Datenbankserver nur auf Verbindungsanfragen an einem bestimmten Port lauscht, hat jeder Datenbankserver eine Standard-Portnummer (MySQL ist 3306), aber der Datenbankadministrator kann die Portnummer ändern, sodass PHP dies möglicherweise nicht kann Suchen Sie die Portnummer der Datenbank, damit Sie die Portnummer in den DSN aufnehmen können.

Zum Beispiel:

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

Da außerdem mehrere Datenbanken auf einem Datenbankserver vorhanden sein können, wird bei der Verbindung mit der Datenbank über DSN normalerweise der Datenbankname angegeben. Dadurch wird sichergestellt, dass es sich bei der verbundenen

um die vom Benutzer gewünschte Datenbank handelt und nicht um eine andere Datenbank.

Das Obige ist die detaillierte Erklärung der PDO-Verbindungsdatenbank und des DSN. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


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