FAQ - Come posso testare la connessione a MySQL?

Come testare la connessione a MySQL tramite PHP

È possibile verificare rapidamente la connessione a un database MySQL utilizzando un semplice script PHP.

Lo script riportato di seguito consente di testare la connessione tramite le estensioni MySQLi e PDO. È presente anche una sezione dedicata alla vecchia estensione MySQL, ormai obsoleta e rimossa a partire da PHP 7.0.

La parte relativa a MySQL OLD è disabilitata per impostazione predefinita. Qualora si stesse utilizzando una versione di PHP antecedente alla 7.0 e si volesse eseguire il test anche con tale estensione, sarà sufficiente rimuovere i delimitatori /* e */ presenti all'inizio e alla fine del relativo blocco di codice.

Prima di eseguire lo script è necessario valorizzare le variabili riportate all'inizio del codice con i dati di accesso al database.


Configurazione delle variabili
- $DATABASE_HOST = Host del database, generalmente "localhost".
- $DATABASE_USER = Nome utente del database.
- $DATABASE_PASSWORD = Password dell'utente del database.
- $DATABASE_NOME = Nome del database.

Script PHP
<?php
$DATABASE_HOST=""; # Generalmente "localhost"
$DATABASE_USER=""; # Nome utente del database
$DATABASE_PASSWORD=""; # Password dell'utente del database
$DATABASE_NOME=""; # Nome del database

##############
# MySQLi
##############
echo "<b>TEST MySQLi</b><br><br>";

$db = new mysqli($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASSWORD, $DATABASE_NOME);

if ($db->connect_error) {
echo "Sono connesso correttamente a $DATABASE_HOST come $DATABASE_USER e password: $DATABASE_PASSWORD";
} else {
echo "<br>Errore nella connessione!";
}

##############
# PDO
##############
echo "<br><br><br><b>TEST PDO</b><br><br>";
try {
$dbh = new PDO("mysql:host=$DATABASE_HOST;dbname=$DATABASE_NOME", $DATABASE_USER, $DATABASE_PASSWORD, array(
PDO::ATTR_PERSISTENT => true,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
));
} catch (PDOException $e) { print $e;
echo "<br>Errore nella connessione!";
}
if ($e==false){echo "Sono connesso correttamente a $DATABASE_HOST come $DATABASE_USER e password: $DATABASE_PASSWORD";}

##############
# MySQL OLD
##############
/*
echo "<br><br><br><b>TEST MySQL OLD</b><br><br>";
$conn = mysql_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASSWORD);
if($conn === false){
throw new Exception(mysql_error());
}

$selectDb = mysql_select_db($DATABASE_NOME, $conn);
if($selectDb === false){
throw new Exception(mysql_error($conn));
echo "<br>Errore nella connessione!";
}else{
echo "Sono connesso correttamente a $DATABASE_HOST come $DATABASE_USER e password: $DATABASE_PASSWORD";
}
*/
?>

Nota importante

Lo script visualizza a video il nome utente e la password utilizzati per la connessione. Per motivi di sicurezza è consigliabile utilizzarlo esclusivamente per test temporanei e rimuoverlo immediatamente una volta completate le verifiche.