sql >> Database >  >> RDS >> Mysql

Hoe PHP MySQL-databaseverbinding te testen met behulp van script

MySQL is een populair databasebeheersysteem terwijl PHP is een server-side scripttaal die geschikt is voor webontwikkeling; samen met Apache of Nginx HTTP-servers zijn de verschillende componenten van de LAMP (Linux Apache MySQL/MariaDB PHP ) of LEMP (Linux Nginx MySQL/MariaDB PHP ) ontvankelijk stapelen.

Als u een webontwikkelaar bent, heeft u deze softwarepakketten mogelijk geïnstalleerd of gebruikt om een ​​lokale webserver op uw systeem in te stellen. Om ervoor te zorgen dat uw website of webtoepassing gegevens kan opslaan, heeft deze een database nodig zoals MySQL/MariaDB .

Om ervoor te zorgen dat de gebruikers van de webtoepassing kunnen communiceren met de informatie die is opgeslagen in de database, moet er een programma op de server draaien om verzoeken van de client te kiezen en door te geven aan de server.

In deze handleiding leggen we uit hoe u een MySQL-databaseverbinding kunt testen met behulp van een PHP-bestand. Voordat u verder gaat, moet u ervoor zorgen dat LAMP of LEMP op het systeem is geïnstalleerd, anders volgt u deze tutorials om deze in te stellen.

LAMP-stack instellen op Linux-systemen

  1. Installeer LAMP (Linux, Apache, MariaDB of MySQL en PHP) Stack op Debian 9
  2. LAMP installeren met PHP 7 en MariaDB 10 op Ubuntu 16.10
  3. LAMP installeren (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0

LEMP-stack instellen op Linux-systemen

  1. Hoe LEMP (Linux, Nginx, MariaDB, PHP-FPM) op Debian 9 Stretch te installeren
  2. Hoe Nginx, MariaDB 10, PHP 7 (LEMP Stack) te installeren in 16.10/16.04
  3. Installeer de nieuwste Nginx 1.10.1, MariaDB 10 en PHP 5.5/5.6 op RHEL/CentOS 7/6 &Fedora 20-26

Snelle MySQL-databaseverbindingstest met PHP-script

Een snelle PHP MySQL DB verbindingstest, zullen we een volgend handig script gebruiken als bestand 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";
} 
?>

Wijzig nu de databasenaam, de databasegebruiker en het gebruikerswachtwoord, evenals de host naar uw lokale waarden.

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

Sla het bestand op en sluit het. Voer het nu als volgt uit; het zou het totale aantal tabellen in de gespecificeerde database moeten afdrukken.

$ php -f db-connect-test.php

U kunt handmatig een kruiscontrole uitvoeren door verbinding te maken met de databaseserver en het totale aantal tabellen in de specifieke database op te geven.

Misschien vind je het ook leuk om deze volgende gerelateerde artikelen te lezen.

  1. MySQL-, PHP- en Apache-configuratiebestanden zoeken
  2. 12 Handig gebruik van de PHP-opdrachtregel die elke Linux-gebruiker moet kennen
  3. Het PHP-versienummer in de HTTP-header verbergen

Heb je een andere manier of een ander script om een ​​MySQL DB-verbinding te testen? Zo ja, gebruik dan het onderstaande feedbackformulier om dat te doen.


  1. Wacht gebeurtenis:asynchrone descriptor formaat wijzigen

  2. Een primaire sleutel voor automatische verhoging definiëren in SQL Server

  3. MariaDB LOCALTIMESTAMP() uitgelegd

  4. SQLAlchemy:filteren op waarden die zijn opgeslagen in de geneste lijst van het JSONB-veld