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

Detaillierte Erläuterung der PDO-Verbindungsdatenbank und des DSN

黄舟
Freigeben: 2017-02-25 10:30:51
Original
2054 Leute haben es durchsucht

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;;
}
Nach dem Login kopieren

Das laufende Ergebnis ist:

PDO连接MySQL成功
Nach dem Login kopieren

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";
Nach dem Login kopieren

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).


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage