Puis-je te suggérer de faire un tout petit script en PHP
test_SQL.php, dans lequel tu vas :
- Ouvrir une connexion à ta base,
- Supprimer une table si elle existe,
- Créer une table,
- Faire une requête dans une table,
- Afficher les résultats de ta requête,
- Fermer ta connexion.
Ce script te permettra,
indépendamment de tous tes autres scripts, de voir si ta base de données est accessible ou non, ainsi que la durée du traitement.
Peux-tu nous donner le résultat de ce test ? Merci.
test_SQL.php
Code PHP:
error_reporting(E_ALL); // Activer le rapport d'erreurs PHP
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$Date_start = getmicrotime();
// ****** Exemples de configuration selon les hébergements mutualisés ******
// Perso
// ------
// $DBhost = "mysql5-14.perso";
// $DBowner = ""; // Ton login SQL
// $DBName = $DBowner;
// Pro
// ---
// $DBhost = "mysql5-6.pro";
// $DBowner = ""; // Ton login SQL
// $DBName = $DBowner;
// ****** Fin des exemples de configuration
// ****** Configuration - Debut ******
$DBhost = "mysql5-6"; // Par exemple
$DBowner = ""; // ton login SQL
$DBpw = ""; // ton password SQL
$DBName = $DBowner;
// ****** Configuration - Fin ******
$Table_SQL = "Tab_test_DB";
$fh_db = mysql_connect($DBhost, $DBowner, $DBpw);
$Erreur = mysql_error();
echo " mysql_connect=".$fh_db." - Erreur=".mysql_error()."
\n";
if (strlen($Erreur) > 0) exit;
$sel = mysql_select_db($DBName, $fh_db);
echo " mysql_select_db=".$sel." - Erreur=".mysql_error()."
\n";
echo " Test de DROP/CREATE de la table '" .$Table_SQL. "' dans la base '" .$DBName. "' sur le serveur '" .$DBhost. "'
";
// Supression de la table Tab_test_DB
$sql_query="DROP TABLE IF EXISTS `Tab_test_DB` "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Supression de la table Tab_test_DB - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query
\n";
if (strlen($Erreur) > 0) exit;
// Création de la table Tab_test_DB
$sql_query="CREATE TABLE `Tab_test_DB` ( `Id` int(11) NOT NULL auto_increment, `NOM` varchar(32) NOT NULL default '', `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Création de la table Tab_test_DB- Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query
\n";
if (strlen($Erreur) > 0) exit;
// Ajout d'un Premier enregistrement
$sql_query="INSERT INTO `Tab_test_DB` values ('','DURANDAL','Michel') "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query
\n";
if (strlen($Erreur) > 0) exit;
// Ajout d'un Deuxième enregistrement
$sql_query="INSERT INTO `$Table_SQL` values ('','DURANDAL','Pierre') "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query
\n";
if (strlen($Erreur) > 0) exit;
// Ajout d'un Troisième enregistrement
$sql_query="INSERT INTO `Tab_test_DB` values ('','accents-éèàâ','Jean-Noël') "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Ajout d'un enregistrement - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query
\n";
if (strlen($Erreur) > 0) exit;
// SELECT dans la table Tab_test_DB : NOM='DURANDAL'
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "SELECT dans la table Tab_test_DB - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query
\n";
if (strlen($Erreur) > 0) exit;
// SELECT dans la table Tab_test_DB : tous les enregistrements
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "SELECT dans la table Tab_test_DB - Erreur=".mysql_error()." - \$sql_query=$sql_query - \$result_query=$result_query
\n";
if (strlen($Erreur) > 0) exit;
$result_count_row_get = mysql_num_rows($result_query);
$Erreur = mysql_error();
echo " Nombre d'enregistrements trouvés = $result_count_row_get
\n";
if (strlen($Erreur) > 0) exit;
if ($result_query)
{
$Count = 0;
while ($result_query && $row=mysql_fetch_array($result_query))
{
$Count = $Count + 1;
$NOM = $row['NOM'];
$PRENOM = $row['PRENOM'];
echo " Table Tab_test_DB : ".$Count." - \$NOM=".$NOM." - \$PRENOM=".$PRENOM."
\n";
}
}
// Fermeture de la connexion
mysql_close($fh_db);
$Date_end = getmicrotime();
$Duree = $Date_end - $Date_start;
$Duree = sprintf("%01.2f", $Duree);
echo "
Durée du traitement = $Duree secondes
\n";
?>