Ricerca nel sito web

Come testare la connessione al database PHP MySQL utilizzando lo script


MySQL è un popolare sistema di gestione di database mentre PHP è un linguaggio di scripting lato server adatto per lo sviluppo web; insieme ai server HTTP Apache o Nginx, sono i diversi componenti del LAMP (Linux Apache MySQL/MariaDB PHP) o LEMP ( Linux Nginx MySQL/MariaDB PHP) si impila in modo ricettivo.

Se sei uno sviluppatore web, potresti aver installato questi pacchetti software o utilizzarli per configurare un server web locale sul tuo sistema. Affinché il tuo sito web o la tua applicazione web possano archiviare dati, è necessario un database come MySQL/MariaDB.

Affinché gli utenti dell'applicazione Web possano interagire con le informazioni archiviate nel database, è necessario che sul server sia in esecuzione un programma per raccogliere le richieste dal client e trasmetterle al server.

In questa guida spiegheremo come testare una connessione al database MySQL utilizzando un file PHP. Prima di procedere oltre, assicurati di avere LAMP o LEMP installato sul sistema, in caso contrario segui questi tutorial per la configurazione.

Configura lo stack LAMP su sistemi Linux

  1. Installa lo stack LAMP (Linux, Apache, MariaDB o MySQL e PHP) su Debian 9
  2. Come installare LAMP con PHP 7 e MariaDB 10 su Ubuntu 16.10
  3. Installazione di LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0

Configura lo stack LEMP su sistemi Linux

  1. Come installare LEMP (Linux, Nginx, MariaDB, PHP-FPM) su Debian 9 Stretch
  2. Come installare Nginx, MariaDB 10, PHP 7 (stack LEMP) nella versione 16.10/16.04
  3. Installa l'ultima versione di Nginx 1.10.1, MariaDB 10 e PHP 5.5/5.6 su RHEL/CentOS 7/6 e Fedora 20-26

Test rapido di connessione al database MySQL utilizzando lo script PHP

Per eseguire un rapido test di connessione al PHP MySQL DB, utilizzeremo il seguente pratico script come file 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";
} 
?>

Ora modifica il nome del database, l'utente del database e la password dell'utente, nonché l'host, con i tuoi valori locali.

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

Salva e chiudi il file. Ora eseguilo come segue; dovrebbe stampare il numero totale di tabelle nel database specificato.

php -f db-connect-test.php

È possibile effettuare un controllo incrociato manualmente collegandosi al server del database ed elencando il numero totale di tabelle nel database specifico.

Potrebbe interessarti anche dare un'occhiata ai seguenti articoli correlati.

  1. Come trovare i file di configurazione MySQL, PHP e Apache
  2. 12 Utilizzo utile della riga di comando PHP che ogni utente Linux deve conoscere
  3. Come nascondere il numero di versione PHP nell'intestazione HTTP

Hai qualche altro modo o script per testare una connessione DB MySQL? Se sì, utilizza il modulo di feedback qui sotto per farlo.