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
- Installa lo stack LAMP (Linux, Apache, MariaDB o MySQL e PHP) su Debian 9
- Come installare LAMP con PHP 7 e MariaDB 10 su Ubuntu 16.10
- Installazione di LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
Configura lo stack LEMP su sistemi Linux
- Come installare LEMP (Linux, Nginx, MariaDB, PHP-FPM) su Debian 9 Stretch
- Come installare Nginx, MariaDB 10, PHP 7 (stack LEMP) nella versione 16.10/16.04
- 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.
- Come trovare i file di configurazione MySQL, PHP e Apache
- 12 Utilizzo utile della riga di comando PHP che ogni utente Linux deve conoscere
- 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.