lien = NULL; $this->nbReqs = 0; } function requete($str) { if (!$this->lien) { $this->lien = mysql_connect($this->host,$this->user,$this->pass); if ($this->lien) { if (!@mysql_select_db($this->bdd, $this->lien)) { $this->lien = NULL; } } } ++$this->nbReqs; return @mysql_query ($str, $this->lien); } function ligne_suivante($resultats) { return @mysql_fetch_array ($resultats); } function objet_suivant($resultats) { return @mysql_fetch_object ($resultats); } function num_rows($resultats) { return @mysql_num_rows ($resultats); } function erreur () { if (!$this->lien) { return @mysql_error ($this->lien); } } } class base_sqlite { /*********************************************************************/ /*** La configuration SQLite est ici ;) ***/ /*********************************************************************/ /***/ var $path = "/path/to/base"; /***/ /*********************************************************************/ var $lien; var $nbReqs; function base_sqlite () { $this->lien = NULL; $this->nbReqs = 0; } function requete($str) { if (!$this->lien) { $this->lien = sqlite_open($this->path, 0666); } $str = stripslashes (str_replace("\\'", "''", $str)); ++$this->nbReqs; return @sqlite_query ($str, $this->lien, SQLITE_ASSOC); } function ligne_suivante($resultats) { return @sqlite_fetch_array ($resultats); } function objet_suivant($resultats) { $resultat = sqlite_fetch_array ( $resultats ); if (!$resultat) { return NULL; } foreach ($resultat as $n => $v) { $objet->$n = htmlspecialchars($v); } return $objet; } function num_rows($resultats) { return @sqlite_num_rows ($resultats); } function erreur () { if (!$this->lien) { return @sqlite_error_string(sqlite_last_error ($this->lien)); } } } $base_constructor = 'base_'.$typebase; $UBase = new $base_constructor(); ?>