Heim >Backend-Entwicklung >PHP-Problem >So legen Sie die Portnummer von MySQL im PDO fest

So legen Sie die Portnummer von MySQL im PDO fest

PHPz
PHPzOriginal
2023-04-04 10:40:171497Durchsuche

Wenn Sie PHP verwenden, um eine Verbindung zu einer MySQL-Datenbank herzustellen, verwenden viele Leute PDO (PHP Data Objects) für die Verbindung. PDO ist eine Erweiterungsbibliothek von PHP. Sie bietet eine einheitliche Datenzugriffsschnittstelle, die eine Verbindung zu mehreren Datenbanktypen herstellen kann, einschließlich MySQL, Oracle, PostgreSQL usw. Manchmal müssen wir jedoch die Portnummer festlegen, die für die Verbindung zur MySQL-Datenbank verwendet wird. In diesem Artikel wird erläutert, wie die MySQL-Portnummer in PDO festgelegt wird.

Im Allgemeinen ist die Portnummer für die Verbindung zur MySQL-Datenbank standardmäßig 3306. Wenn Ihre MySQL-Datenbank die Portnummer nicht geändert hat, können Sie PDO direkt zum Herstellen einer Verbindung verwenden, ohne die Portnummer festzulegen. Wenn Ihre MySQL-Datenbank jedoch die Portnummer ändert oder Sie andere Portnummern verwenden müssen, um eine Verbindung zur MySQL-Datenbank herzustellen, müssen Sie dies über PDO festlegen.

PHPs PDO-Klasse stellt einen Konstruktor bereit, mit dem die Portnummer für die Verbindung zur MySQL-Datenbank festgelegt werden kann. Das Folgende ist ein einfaches Codebeispiel für die Verwendung von PDO zum Herstellen einer Verbindung zu einer MySQL-Datenbank und zum Festlegen der Portnummer:

$dsn = 'mysql:host=127.0.0.1;port=3307;dbname=test';
$username = 'root';
$password = '123456';
try {
    $pdo = new PDO($dsn, $username, $password);
    echo '连接成功';
} catch (PDOException $e) {
    echo '连接失败:' . $e->getMessage();
}

Im obigen Code definieren wir zunächst eine DSN-Zeichenfolge, die die Adresse, Portnummer und den Datenbanknamen von MySQL enthält Datenbank, die angeschlossen werden soll. Hier setzen wir den Port auf 3307 und ändern ihn auf die entsprechende Portnummer unseres MySQL-Servers. Anschließend haben wir den Benutzernamen und das Passwort definiert, die für die Verbindung zur MySQL-Datenbank erforderlich sind. Schließlich verwenden wir im Try-Block den Konstruktor von PDO, um zu versuchen, eine Verbindung zur MySQL-Datenbank herzustellen, und geben über die Echo-Anweisung eine Meldung über den Erfolg oder Misserfolg der Verbindung aus.

Zusätzlich zur expliziten Angabe der Portnummer im DSN-String können Sie die Portnummer auch angeben, indem Sie die Konstante PDO::MYSQL_ATTR_PORT im Optionsparameter des Konstruktors festlegen. Das Folgende ist ein Codebeispiel, das den Optionsparameter verwendet, um die Portnummer festzulegen:

$dsn = 'mysql:host=127.0.0.1;dbname=test';
$username = 'root';
$password = '123456';
$options = array(PDO::MYSQL_ATTR_PORT => 3307);
try {
    $pdo = new PDO($dsn, $username, $password, $options);
    echo '连接成功';
} catch (PDOException $e) {
    echo '连接失败:' . $e->getMessage();
}

Im obigen Code definieren wir zunächst eine DSN-Zeichenfolge, die die Adresse und den Datenbanknamen der zu verbindenden MySQL-Datenbank enthält, ohne den Port explizit anzugeben Nummer. Definieren Sie dann den Benutzernamen und das Passwort, die für die Verbindung zur MySQL-Datenbank erforderlich sind. Schließlich wird die Konstante PDO::MYSQL_ATTR_PORT im Array $options festgelegt und ihr Wert 3307, der Portnummer, zugewiesen. Schließlich verwenden wir im Try-Block den Konstruktor von PDO, um zu versuchen, eine Verbindung zur MySQL-Datenbank herzustellen, und geben über die Echo-Anweisung eine Meldung über den Erfolg oder Misserfolg der Verbindung aus.

Bisher haben Sie gelernt, wie Sie mit PDO eine Verbindung zur MySQL-Datenbank herstellen und die Portnummer festlegen. Ich hoffe, es wird Ihnen hilfreich sein.

Das obige ist der detaillierte Inhalt vonSo legen Sie die Portnummer von MySQL im PDO fest. 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