par
irunea » 27 déc. 2005, 19:54
Salut à tous,
J'ai réussi à créer le code suivant qui se connecte à une base, insère un enregistrement et fait un select sur la base.
Je pensai intialiser les variables Host, Password, User dans la partie __construct mais cela n'a pas marché.
Est possible et qu'elle est la syntaxe ?
Merci d'avance
Irunea
<?php
class BaseDeDonnees {
public $Host = 'localhost';
public $User = 'root';
public $Password = '';
protected $dbO;
// le constructeur initialise les variables
public function __construct(){
echo "construction OK <br>";
}// fin du constructeur
// méthode de connection à la base
public function doConnect($Base){
if(!$this->dbO = new mysqli($this->Host,$this->User,$this->Password,$Base)) {
echo "echec connexion <br>" ;
}
}// fin de doConnect
// méthode d'exécution d'une requête
public function doQuery($sql){
if(!$result = @$this->dbO->query($sql)){
echo "echec execution requete <br>" ;
}
else {
return $result;
}
}//fin doQuery
// méthode d'exécustion d'une requête qui renvoi un jeu d'enregistrements SELECT...
function doArrayQuery($sql){
$result = @$this->dbO->query($sql);
$R = array();
while($data = $result->fetch_assoc()){
$R[] = $data;
}// fin du while
return $R;
}// fin doArrayQuery
}//fin de la classe
$db=new BaseDeDonnees;
$db->doConnect('test');
print($db->doQuery("INSERT INTO chiffres (x) VALUES (69);"));
echo "<pre>";
print_r($db->doArrayQuery('SELECT * FROM chiffres;'));
?>
[/php]
Salut à tous,
J'ai réussi à créer le code suivant qui se connecte à une base, insère un enregistrement et fait un select sur la base.
Je pensai intialiser les variables Host, Password, User dans la partie __construct mais cela n'a pas marché.
Est possible et qu'elle est la syntaxe ?
Merci d'avance
Irunea
[php]
<?php
class BaseDeDonnees {
public $Host = 'localhost';
public $User = 'root';
public $Password = '';
protected $dbO;
// le constructeur initialise les variables
public function __construct(){
echo "construction OK <br>";
}// fin du constructeur
// méthode de connection à la base
public function doConnect($Base){
if(!$this->dbO = new mysqli($this->Host,$this->User,$this->Password,$Base)) {
echo "echec connexion <br>" ;
}
}// fin de doConnect
// méthode d'exécution d'une requête
public function doQuery($sql){
if(!$result = @$this->dbO->query($sql)){
echo "echec execution requete <br>" ;
}
else {
return $result;
}
}//fin doQuery
// méthode d'exécustion d'une requête qui renvoi un jeu d'enregistrements SELECT...
function doArrayQuery($sql){
$result = @$this->dbO->query($sql);
$R = array();
while($data = $result->fetch_assoc()){
$R[] = $data;
}// fin du while
return $R;
}// fin doArrayQuery
}//fin de la classe
$db=new BaseDeDonnees;
$db->doConnect('test');
print($db->doQuery("INSERT INTO chiffres (x) VALUES (69);"));
echo "<pre>";
print_r($db->doArrayQuery('SELECT * FROM chiffres;'));
?>
[/php][/php]