Pages : 1
#1 Le 24/03/2014, à 17: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, à 22: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, à 22:06)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 26/03/2014, à 17: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, à 17: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, à 17: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, à 18: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
Pages : 1