Voili un grand classique de connection a une base SQL en POO[php5], le plus simple du monde et dépouillé a son maximum pour laisser libre court a vos besoins
.
----mysql.php-----
<?php
class mysql{
public function __construct(){
$this->host = 'localhost';
$this->user = 'root';
$this->pass = '111111';
$this->db = 'DB';
$this->connect = mysql_connect($this->host, $this->user, $this->pass)or die('Impossible de se connecter : ' . mysql_error());
$this->db = mysql_select_db($this->db);
$this->connection = $this->connect . $this->db;
}
}
interface initialise {
public function SqlOperation($req);//execute: update, select, insert
public function SqlResultatAssoc($req);//affiche le resultat d'une sous forme de tableau
public function SqlResultatNumRows($req);//compte le nombre d'occurences
}
class instruction implements initialise{
public function __construct(){
$bdd = new mysql();
$this->connection;
}
public function SqlOperation($req){
$this->query = mysql_query($req);
$query = $this->query;
return $query;
}
public function SqlResultatAssoc($req){
$this->SqlOperation($req);
$this->requette = mysql_fetch_assoc($this->query);
$resultat = $this->requette;
return $resultat;
}
public function SqlResultatNumRows($req){
$this->SqlOperation($req);
$this->requette = mysql_num_rows($this->query);
$resultat = $this->requette;
return $resultat;
}
public function __destruct(){
$this->deconnection = mysql_close();
}
}
?>
require_once('mysql.php');
$req = "SELECT truc FROM machins WHERE id='1'";
$resultat = new instruction();
$resultat1 = $resultat->SqlResultatAssoc($req);
require_once('mysql.php');
$req = "SELECT truc FROM machins WHERE id='1'";
$resultat = new instruction();
$resultat1 = $resultat->SqlOperation($req);
require_once('mysql.php');
$req = "SELECT truc FROM machins WHERE id='1'";
$resultat = new instruction();
$resultat1 = $resultat->SqlResultatNumRows($req);