Mysql
 sql >> Database >  >> RDS >> Mysql

Come testare la connessione al database MySQL PHP utilizzando lo script

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

Se sei uno sviluppatore web, potresti aver installato questi pacchetti software o averli utilizzati per configurare un server web locale sul tuo sistema. Affinché il tuo sito web o la tua applicazione web memorizzi i 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 passarle al server.

In questa guida spiegheremo come testare una connessione a un database MySQL utilizzando un file PHP. Prima di procedere oltre, assicurati di aver installato LAMP o LEMP sul sistema, in caso contrario segui questi tutorial per l'installazione.

Impostazione dello 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

Impostazione dello 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 (LEMP Stack) in 16.10/16.04
  3. Installa Nginx 1.10.1, MariaDB 10 e PHP 5.5/5.6 più recenti su RHEL/CentOS 7/6 e Fedora 20-26

Test rapido della connessione al database MySQL utilizzando lo script PHP

Per eseguire un rapido DB MySQL PHP test di connessione, useremo un 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 cambia 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 eseguire il controllo incrociato manualmente collegandosi al server del database ed elencando il numero totale di tabelle nel database specifico.

Potresti anche dare un'occhiata ai seguenti articoli correlati.

  1. Come trovare file di configurazione MySQL, PHP e Apache
  2. 12 Utile utilizzo 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.