Site réalisé sur
une plate-forme Word et Web


OVH - Tester une base de données avec un petit script mysqli

@logo_WordEtWeb_mini

 

OVH   -   Test de Base de Données via un script mysqli

 

 

Test de base de données rapide via un petit script avec les commandes mysqli  « test_SQLI.php » qui va :

·         Ouvrir une connexion à la base,

·         Supprimer une table si elle existe,

·         Créer une table,

·         Faire une requête dans une table,

·         Afficher les résultats de la requête,

·         Fermer la connexion.

 

Ce script permettra,  indépendamment de tous tes autres scripts, de voir si la base de données est accessible ou non, ainsi que la durée du traitement.

 

 

OVH  -  Base de données  -  Infos Base de données

 

Pour trouver les informations de votre base de données, connectez-vous sur votre compte OVH :

 

      https://www.ovh.com/manager/

 

Menu « WEB »   >    Hébergements   >   Votre Domaine   >   Onglet « Base de données »

 

     

 

 

Adresse du serveur :  <Nom_de_la_Base>.mysql.db

 

 

 

OVH  -  Base de données  -  Script de test  mysqli -  test_SQLI.php

 

<?php

 

   error_reporting(E_ALL);   // Activer le rapport d'erreurs PHP

 

   // A partir de PHP 5.6, sinon les caractères accentués seront mal affichés

   ini_set('default_charset', 'iso8859-1');

 

 

function getmicrotime()

   {

   list($usec, $sec) = explode(" ",microtime());

   return ((float)$usec + (float)$sec);

   }

 

   $Date_start = getmicrotime();

 

 

// ******  Exemples de configuration selon les hébergements mutualisés ******

 

//      $DBhost  = "<Nom_de_la_Base>.mysql.db";

//      $DBowner = "<Nom_de_la_Base>";  // Ton login SQL

//      $DBName  = $DBowner;

 

 

// ******  Fin des exemples de configuration

 

 

// ******  Configuration - Debut ******

   $DBhost  = "<Nom_de_la_Base>.mysql.db";   // Par exemple

   $DBowner = "<Nom_de_la_Base>";  // ton login SQL

   $DBpw    = "";  // ton password SQL

   $DBName  = $DBowner;

// ******  Configuration - Fin ******

     

 

//  Titre

echo "<br> \n";

echo " Opérations sur une Base de Données <b>MySQL</b> via les commandes <b>mysqli</b><br>";

 

//  Version de PHP

 

echo "<br> \n";

echo "Version de PHP : <b>".phpversion()."</b><br> \n";

 

echo "<br> \n";

echo " Travaux dans la base '<b>" .$DBName. "</b>' sur le serveur '<b>" .$DBhost. "</b>' <br>";

 

$Table_SQL = "Tab_test_DB_SQLI";

 

//  Etablissement de la connexion SQL

$mysqli = new mysqli($DBhost, $DBowner, $DBpw, $DBName);

echo "<br> \n";

echo "Connexion à MySQL - Erreur=<b>(".$mysqli->connect_errno.")".$mysqli->connect_error."</b> <br> \n";

 

//  Supression de la table Tab_test_DB_SQLI

$mysqli->query("DROP TABLE IF EXISTS `Tab_test_DB_SQLI` ");    // Requête

echo "<br> \n";

echo "Supression de la table Tab_test_DB_SQLI - Erreur=<b>(".$mysqli->errno.")".$mysqli->error."</b> <br> \n";

 

//  Création de la table Tab_test_DB_SQLI

$mysqli->query("CREATE TABLE `Tab_test_DB_SQLI` (  `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

echo "<br> \n";

echo "Création de la table Tab_test_DB_SQLI - Erreur=<b>(".$mysqli->errno.")".$mysqli->error."</b> <br> \n";

 

//  Ajout d'un Premier enregistrement

$mysqli->query("INSERT INTO `Tab_test_DB_SQLI`  values ('','DURANDAL','Michel')  ");    // Requête

echo "<br> \n";

echo "Ajout d'un Premier enregistrement - ('','DURANDAL','Michel') - Erreur=<b>(".$mysqli->errno.")".$mysqli->error."</b> <br> \n";

 

//  Ajout d'un Deuxième enregistrement

$mysqli->query("INSERT INTO `Tab_test_DB_SQLI`  values ('','DURANDAL','Pierre')  ");    // Requête

echo "Ajout d'un Deuxième enregistrement - ('','DURANDAL','Pierre') - Erreur=<b>(".$mysqli->errno.")".$mysqli->error."</b> <br> \n";

 

//  Ajout d'un Troisième enregistrement

$mysqli->query("INSERT INTO `Tab_test_DB_SQLI`  values ('','accents-éèàâ','Jean-Noël')  ");    // Requête

echo "Ajout d'un Troisième enregistrement - ('','accents-éèàâ','Jean-Noël') - Erreur=<b>(".$mysqli->errno.")".$mysqli->error."</b> <br> \n";

 

 

//  SELECT dans la table Tab_test_DB_SQLI : NOM='DURANDAL'

 

$mysqli->real_query("SELECT Id, NOM, PRENOM FROM `Tab_test_DB_SQLI` WHERE NOM='DURANDAL' ");   // Requête

$res = $mysqli->use_result();

echo "<br> \n";

echo "Sélection dans la table NOM='DURANDAL' - Erreur=<b>(".$mysqli->errno.")".$mysqli->error."</b> <br> \n";

 

$Count = 0;

while ($row = $res->fetch_assoc())

   {

   $Count     = $Count + 1;

   $NOM       = $row['NOM'];

   $PRENOM    = $row['PRENOM'];

   echo " - <b>".$Count."</b> - \$NOM=<b>".$NOM."</b> - \$PRENOM=<b>".$PRENOM."</b> <br> \n";

   }

 

 

//  SELECT dans la table Tab_test_DB_SQLI : Tous les enregistrements

 

$mysqli->real_query("SELECT Id, NOM, PRENOM FROM `Tab_test_DB_SQLI` ");   // Requête

$res = $mysqli->use_result();

echo "<br> \n";

echo "Sélection dans la table de tous les enregistrements - Erreur=<b>(".$mysqli->errno.")".$mysqli->error."</b> <br> \n";

 

$Count = 0;

while ($row = $res->fetch_assoc())

   {

   $Count     = $Count + 1;

   $NOM       = $row['NOM'];

   $PRENOM    = $row['PRENOM'];

   echo " - <b>".$Count."</b> - \$NOM=<b>".$NOM."</b> - \$PRENOM=<b>".$PRENOM."</b> <br> \n";

   }

 

 

// Fermeture de la connexion   

 

$Date_end = getmicrotime();

$Duree = $Date_end - $Date_start;

$Duree = sprintf("%01.2f", $Duree);

 

echo " <br>  Durée du traitement = <b>$Duree</b> secondes <br> \n";

?>