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().'<br>'; }
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).