Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, wenn PHP keine Verbindung zu MySQL herstellen kann

So lösen Sie das Problem, wenn PHP keine Verbindung zu MySQL herstellen kann

silencement
silencementOriginal
2019-09-25 17:48:113256Durchsuche

So lösen Sie das Problem, wenn PHP keine Verbindung zu MySQL herstellen kann

PHP kann PDO verwenden, um eine Verbindung zur Datenbank herzustellen. Die PHP Data Objects (PDO)-Erweiterung definiert eine schlanke, konsistente Schnittstelle für PHP für den Zugriff auf Datenbanken.

<?php
$dbms=&#39;mysql&#39;;     //数据库类型
$host=&#39;localhost&#39;; //数据库主机名
$dbName=&#39;test&#39;;    //使用的数据库
$user=&#39;root&#39;;      //数据库连接用户名
$pass=&#39;&#39;;          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";


try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
    echo "连接成功<br/>";
    /*你还可以进行一次搜索操作
    foreach ($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
    }
    */
    $dbh = null;
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));

?>

Benutzername und Passwort: Geben Sie den Benutzernamen und das Passwort des MySQL-Benutzers an, der für die Verbindung zum MySQL-Datenbankserver verwendet wird. Dieses Konto muss über ausreichende Berechtigungen für den Zugriff auf die oben angegebene Datenbank verfügen.

Wir verwenden:

Lokaler MySQL-Datenbankserver, sodass der DSN localhost ist.

in klassischen Modellen als Beispieldatenbank.

Root-Konto mit leerem Passwort, nur zur Demonstration.

Schritte zum Herstellen einer Verbindung mit MySQL

Der Einfachheit halber erstellen wir zunächst eine neue PHP-Datei für die Datenbankkonfiguration, dbconfig.php. Diese Datei enthält alle konfigurierten Parameter:

<?php
    $host = &#39;localhost&#39;;
    $dbname = &#39;classicmodels&#39;;
    $username = &#39;root&#39;;
    $password = &#39;&#39;;

Zweitens erstellen wir eine neue PHP-Datei namens phpmysqlconnect.php:

<?php
require_once &#39;dbconfig.php&#39;;
  
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}

So funktioniert das Skript

dbconfig.php verwendet die Funktion require_once, um die Datei in das Skript einzubinden.

Im try-Block erstellen wir ein neues PDO-Objekt mit drei Parametern: Verbindungszeichenfolge, Benutzername und Passwort. Der Verbindungsstring besteht aus den Variablen $host und $dbname in der Datei dbconfig.php.

Wenn die Verbindung zur MySQL-Datenbank erfolgreich hergestellt wurde, zeigen wir eine Erfolgsmeldung an. Bei Fehlern oder Ausnahmen gibt PHP eine PDOException mit

-Inhalt aus, die eine detaillierte Fehlermeldung enthält. Wir rufen die getMesage()-Methode PDOException des Objekts auf, um die detaillierte Meldung abzurufen, die angezeigt werden soll.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, wenn PHP keine Verbindung zu MySQL herstellen kann. 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