Dies ist eine reine PDO-Visualisierung, da die mysql_*
Bibliothek veraltet ist.
<?php
$host="hostname";
$username="GuySmiley";
$password="thePassword";
$dbname="dbname";
$port="3306";
try {
$dbh = new PDO("mysql:host=$host;port=$port;dbname=$dbname;charset=utf8", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "I am connected.<br/>";
} catch (PDOException $e) {
echo 'PDO Exception: ' . $e->getMessage();
exit();
}
?>
Beachten Sie, dass es bei dieser OP-Frage anscheinend nicht um Portnummern ging. Wenn Sie den Standardport von 3306
always verwenden, sollten Sie ihn aus dem Uri entfernen, dh das port=$port;
Teil entfernen .
Wenn Sie häufig die Ports ändern, sollten Sie die obige Portverwendung berücksichtigen, um die Wartbarkeit zu verbessern, wenn Änderungen an der $port
Variablen vorgenommen werden.
Einige wahrscheinliche Fehler, die von oben zurückgegeben wurden:
PDO Exception: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
PDO Exception: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known.
Im folgenden Fehler kommen wir uns nach dem Ändern unserer Verbindungsinformationen zumindest näher :
PDO Exception: SQLSTATE[HY000] [1045] Access denied for user 'GuySmiley'@'localhost' (using password: YES)
Nach weiteren Änderungen sind wir jetzt wirklich nah dran, aber nicht ganz:
PDO Exception: SQLSTATE[HY000] [1049] Unknown database 'mustard'
Aus dem Handbuch zu PDO-Verbindungen :