Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/03/2014, à 18:24

mlefeuvre

Serveur LAMP - test de la BDD

Bonjour,

J'ai installé un serveur lamp, mais j'aimerais tester ma BDD à travers une page php contenant quelques requêtes de connexion et pour aller lire et écrire.
Je n'y connais vraiment rien.

Quelqu'un peut m'aider ?

Merci d'avance.

Hors ligne

#2 Le 24/03/2014, à 23:05

tiramiseb

Re : Serveur LAMP - test de la BDD

Salut,

Je n'y connais vraiment rien.

Alors il faut apprendre.

J'ai installé un serveur lamp

Comment ?

j'aimerais tester ma BDD

Pourquoi aimerais-tu la tester ?

Dernière modification par tiramiseb (Le 24/03/2014, à 23:06)

Hors ligne

#3 Le 26/03/2014, à 18:08

pinguinman

Re : Serveur LAMP - test de la BDD


OS : Ubuntu 14.04 / Debian Weezy / Ubuntu server 12.04

Avec Linux t'as un noyau, avec windows t'as des pépins ;)

Hors ligne

#4 Le 26/03/2014, à 18:20

pinguinman

Re : Serveur LAMP - test de la BDD

ou encore ici

http://tournasdimitrios1.wordpress.com/ … li-sqlite/

Dernière modification par pinguinman (Le 26/03/2014, à 18:20)


OS : Ubuntu 14.04 / Debian Weezy / Ubuntu server 12.04

Avec Linux t'as un noyau, avec windows t'as des pépins ;)

Hors ligne

#5 Le 26/03/2014, à 19:03

pinguinman

Re : Serveur LAMP - test de la BDD

Bon allez, je te mache le travail...
en m'inspirant du site http://tournasdimitrios1.wordpress.com/ … li-sqlite/, j'ai fait 3 scripts :

une classe nécéssaire dans les 2 autres.
timer.class.php
-------------------------
<?php
class Timer
{
    private  $start ;
    private  $pause_time ;

    /*  start the timer  */
      public function  __construct($start = 0)
    {
        if($start) { $this->start(); }
    }

    /*  start the timer  */
    public function start()
    {
        $this->start = $this->get_time();
        $this->pause_time = 0;
    }

    /*  pause the timer  */
    public function pause()
    {
        $this->pause_time = $this->get_time();
    }

    /*  unpause the timer  */
    public function unpause()
    {
        $this->start += ($this->get_time() - $this->pause_time);
        $this->pause_time = 0;
    }

    /*  get the current timer value  */
    public function get($decimals = 8  )
    {
        return round(($this->get_time() - $this->start) , $decimals);
    }

    /*  format the time in seconds  */
    public function get_time()
    {
        list($usec,$sec) = explode(' ', microtime());
        return ((float)$usec + (float)$sec);
    }
}
?>
-------------------------

un second script qui crée un jeu de données
mkfile.php
-------------------------
<?php
require_once('timer.class.php') ;
$timer = new Timer(1) ;
$file = 'benchmark.txt';
$content = "abcdefghklmnopqrsst\t";
// Write (append)  the content into the file
echo  "Opening file for inserting the data  : " . $timer->get() . "<br \> " ;
for ($i = 1; $i <= 1000; $i++) {
file_put_contents($file, $content , FILE_APPEND );
}
echo  "All data is inserted into the file   : " . $timer->get() . "
" ;
$fileContent = file_get_contents($file);
echo  "End of file read at  : " . $timer->get() . "<br \> " ;
$arrayResults = array() ;
array_push($arrayResults , explode("\t", $fileContent) );
echo  "Data inserted into array at  : " . $timer->get() . "<br \> " ;
//print_r($arrayResults) ;
//print_r($fileContent)  ;
?>
-------------------------

un dernier script pour tester mysql
test.php
-------------------------
<?php
require_once('timer.class.php') ;
$timer = new Timer(1);
$mysqli = mysqli_connect("localhost","utilisateur_mysql","Mot_de_passe", "nom_de_la_base") or die ("could not connect to mysql");
echo  "Db connection established  at  : " . $timer->get() . "<br \> " ;
  // Create an sql command structure for creating a table
    $tableCreate = "CREATE TABLE IF NOT EXISTS test_tbl (
                                          id int(11) NOT NULL auto_increment ,
                                          RandomTxt TEXT ,
                                          PRIMARY KEY (id)
                                          ) ";
    // This line uses the mysqli_query() function to create the table now
    $queryResult = mysqli_query($mysqli , $tableCreate);
echo  "Table created at  : " . $timer->get() . "<br \> " ;
    // Create a conditional to see if the query executed successfully or not
    if ($queryResult === TRUE) {
        for ($i = 1; $i <= 1000; $i++) {
    mysqli_query($mysqli ,
    "INSERT INTO Test_tbl (RandomTxt) VALUES ('abcdefghklmnopqrsst')" )  ;
               }
    } else {
    print "<br /><br />No TABLE created. Check";
    }
echo  "Data inserted into the table at  : " . $timer->get() . "<br \> " ;
   $result = mysqli_query($mysqli , 'SELECT * FROM Test_tbl') ;
   $arrayResults = array() ;
   while ($row = $result->fetch_assoc()) {
array_push($arrayResults , $row['RandomTxt']);     }
echo "Data is read from table and inserted into an array at  : ". $timer->get() . "
" ;
print_r($arrayResults) ;

?>
-------------------------


il faut mettre les 3 fichiers ensemble dans /var/www/test
puis sudo chmod o+x /var/www/test (pour que le script puisse créer le fichier benchmark.txt)

puis dans ton navigateur
http://ipduserveur/test/mkfile.php
http://ipduserveur/test/test.php

le script crée une table dans la base de donnée, et insère 1000 enregistrement. (cf fichier mkfile.php ligne 17)

les résultats se présentnet comme ceci :

Db connection established at : 0.0008769
Table created at : 0.00125194
Data inserted into the table at : 0.12063694

les temps sont en secondes

bon tets.


OS : Ubuntu 14.04 / Debian Weezy / Ubuntu server 12.04

Avec Linux t'as un noyau, avec windows t'as des pépins ;)

Hors ligne