Website-Suche

So testen Sie die PHP-MySQL-Datenbankverbindung mithilfe eines Skripts


MySQL ist ein beliebtes Datenbankverwaltungssystem, während PHP eine serverseitige Skriptsprache ist, die für die Webentwicklung geeignet ist; sind zusammen mit Apache- oder Nginx-HTTP-Servern die verschiedenen Komponenten von LAMP (Linux Apache MySQL/MariaDB PHP) oder LEMP ( Linux Nginx MySQL/MariaDB PHP) stapelbar.

Wenn Sie ein Webentwickler sind, haben Sie diese Softwarepakete möglicherweise installiert oder zum Einrichten eines lokalen Webservers auf Ihrem System verwendet. Damit Ihre Website oder Webanwendung Daten speichern kann, benötigt sie eine Datenbank wie MySQL/MariaDB.

Damit die Benutzer der Webanwendung mit den in der Datenbank gespeicherten Informationen interagieren können, muss auf dem Server ein Programm ausgeführt werden, das Anforderungen vom Client aufnimmt und an den Server weiterleitet.

In dieser Anleitung erklären wir, wie Sie eine MySQL-Datenbankverbindung mithilfe einer PHP-Datei testen. Bevor Sie fortfahren, stellen Sie sicher, dass LAMP oder LEMP auf dem System installiert sein muss. Wenn nicht, befolgen Sie diese Anleitungen zur Einrichtung.

Richten Sie den LAMP-Stack auf Linux-Systemen ein

  1. Installieren Sie den LAMP-Stack (Linux, Apache, MariaDB oder MySQL und PHP) unter Debian 9
  2. So installieren Sie LAMP mit PHP 7 und MariaDB 10 unter Ubuntu 16.10
  3. Installation von LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0

Richten Sie den LEMP-Stack auf Linux-Systemen ein

  1. So installieren Sie LEMP (Linux, Nginx, MariaDB, PHP-FPM) auf Debian 9 Stretch
  2. So installieren Sie Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
  3. Installieren Sie die neuesten Versionen von Nginx 1.10.1, MariaDB 10 und PHP 5.5/5.6 auf RHEL/CentOS 7/6 und Fedora 20–26

Schneller MySQL-Datenbank-Verbindungstest mit PHP-Skript

Um einen schnellen PHP MySQL DB-Verbindungstest durchzuführen, verwenden wir das folgende praktische Skript als Datei db-connect-test.php.

<?php
Fill our vars and run on cli
$ php -f db-connect-test.php

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

$link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'");

$test_query = "SHOW TABLES FROM $dbname";
$result = mysqli_query($link, $test_query);

$tblCnt = 0;
while($tbl = mysqli_fetch_array($result)) {
  $tblCnt++;
  #echo $tbl[0]."<br />\n";
}

if (!$tblCnt) {
  echo "There are no tables<br />\n";
} else {
  echo "There are $tblCnt tables<br />\n";
} 
?>

Ändern Sie nun den Datenbanknamen, den Datenbankbenutzer und das Benutzerpasswort sowie den Host auf Ihre lokalen Werte.

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

Speichern und schließen Sie die Datei. Führen Sie es nun wie folgt aus: Es sollte die Gesamtzahl der Tabellen in der angegebenen Datenbank drucken.

php -f db-connect-test.php

Sie können eine Gegenprüfung manuell durchführen, indem Sie eine Verbindung zum Datenbankserver herstellen und die Gesamtzahl der Tabellen in der jeweiligen Datenbank auflisten.

Vielleicht möchten Sie auch die folgenden verwandten Artikel lesen.

  1. So finden Sie MySQL-, PHP- und Apache-Konfigurationsdateien
  2. 12 nützliche PHP-Befehlszeilenverwendungen, die jeder Linux-Benutzer kennen muss
  3. So verbergen Sie die PHP-Versionsnummer im HTTP-Header

Haben Sie eine andere Möglichkeit oder ein anderes Skript, um eine MySQL-DB-Verbindung zu testen? Wenn ja, dann nutzen Sie dazu das Feedback-Formular unten.