Wéi testen ech PHP MySQL Datebankverbindung mat Skript


MySQL ass e populäre Datebankmanagementsystem wärend PHP eng Server-Säit Skriptsprooch ass gëeegent fir Webentwécklung; zesumme mat Apache oder Nginx HTTP-Server, sinn déi verschidde Komponente vum LAMP (Linux Apache MySQL/MariaDB PHP) oder LEMP (Linux Nginx MySQL/MariaDB PHP) empfindlech.

Wann Dir e Webentwéckler sidd, hutt Dir vläicht dës Software Packagen installéiert oder benotzt se fir e lokale Webserver op Ärem System opzestellen. Fir Är Websäit oder Webapplikatioun Daten ze späicheren, brauch se eng Datebank wéi MySQL/MariaDB.

Fir d'Webapplikatioun Benotzer mat der Informatioun an der Datebank gespäichert ze interagéieren, muss et e Programm um Server lafen fir Ufroe vum Client ze wielen an op de Server weiderzeginn.

An dësem Guide erkläre mir wéi Dir eng MySQL Datebankverbindung mat enger PHP-Datei testen. Ier Dir weider réckelt, gitt sécher datt Dir LAMP oder LEMP um System installéiert hutt, wann net dës Tutorials fir ze konfiguréieren.

  1. LAMP installéieren (Linux, Apache, MariaDB oder MySQL a PHP) Stack op Debian 9
  2. Wéi installéiere ech LAMP mat PHP 7 a MariaDB 10 op Ubuntu 16.10
  3. LAMP installéieren (Linux, Apache, MariaDB, PHP/PhpMyAdmin) an RHEL/CentOS 7.0

  1. Wéi installéiert LEMP (Linux, Nginx, MariaDB, PHP-FPM) op Debian 9 Stretch
  2. Wéi installéiere ech Nginx, MariaDB 10, PHP 7 (LEMP Stack) am 16.10/16.04
  3. Installéiert déi lescht Nginx 1.10.1, MariaDB 10 a PHP 5.5/5.6 op RHEL/CentOS 7/6 & Fedora 20-26

Quick MySQL Datebank Connection Test Mat PHP Skript

Fir e schnelle PHP MySQL DB Verbindungstest ze maachen, benotze mir e folgend praktesch 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";
} 
?>

Elo ännert den Datebanknumm, d'Datebank Benotzer a Benotzerpasswuert souwéi den Host op Är lokal Wäerter.

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

Späichert an zou der Datei. Elo lafen et wéi follegt; et soll d'Gesamtzuel vun den Dëscher an der spezifizéierter Datebank drécken.

$ php -f db-connect-test.php

Dir kënnt manuell iwwerpréiwen andeems Dir mam Datebankserver verbënnt an d'total Zuel vun Dëscher an der bestëmmter Datebank oplëscht.

Dir kënnt och gär dës folgend verbonne Artikelen kucken.

  1. Wéi fannt Dir MySQL, PHP an Apache Konfiguratiounsdateien
  2. 12 Nëtzlech PHP Commandline Notzung All Linux Benotzer Muss Wësse
  3. Wéi verstoppt ech PHP Versiounsnummer am HTTP Header

Hutt Dir en anere Wee oder Skript fir eng MySQL DB Verbindung ze testen? Wann jo, benotzt dann de Feedbackformular hei ënnen fir dat ze maachen.