Bonjour à tous,
J'aimerai avoir votre avis sur la première classe que j'ai faite en PHP (la POO pour moi c'est tout nouveau
)...
Je précise de suite que normalement tout marche, je travaille sous PHP5 et que comme c'est un script perso la compatiblité avec les autres types de BD ne m'intéresse pas :S..
Voilà, j'aimerai vos avis, des trucs à changer, des trucs inutiles ;-)
Merci d'avance
J'aimerai avoir votre avis sur la première classe que j'ai faite en PHP (la POO pour moi c'est tout nouveau
)...Je précise de suite que normalement tout marche, je travaille sous PHP5 et que comme c'est un script perso la compatiblité avec les autres types de BD ne m'intéresse pas :S..
Voilà, j'aimerai vos avis, des trucs à changer, des trucs inutiles ;-)
PHP (Sélectionner le code)
<?php class sql { var $error_db = 'Une erreur est survenue lors de la connection à la base de donnée. Veuillez vérifier le nom de votre base de donnée.'; var $error_connect = 'Une erreur est survenue lors de la connection au serveur SQL. Veuillez vérifier vos identifiants.'; var $error_query = 'Une erreur est survenue lors de l\'exécution de la requête : '; var $error_mc = 'Vous devez être connecté à MySQL pour réaliser cette opération.'; var $error_ic = 'Le nombre de colonnes diffère du nombre de valeurs.'; var $connect = FALSE; var $requete; var $req; var $resultat; var $fetch; var $nbre_valeurs = 0; var $nbre_colonnes = 0; var $nbre_modifications = 0; function __construct($server,$username,$password,$database,$port=1186) // Constructeur (Connection BDD) { $server = ( $port == 1186 ) ? $server : $server.':'.$port; $this->connect = @mysql_connect($server,$username,$password); if ( $this->connect !== FALSE ) { $this->database = @mysql_select_db($database,$this->connect); if ( $this->database === FALSE ) { die($this->error_db); } $this->connect = TRUE; } else { die($this->error_connect); } } function sql_query($query) // Fonction permettant d'exécuter une requête (Tout type) { if ( $this->connect !== FALSE ) { $this->req = @mysql_query($query); if ( $this->req === FALSE ) { die($this->error_query.$query); } return $this->req; } else { die($this->error_mc); } } function sql_select($table,$elements,$where='') // Fonction permettant d'effectuer une sélection { if ( $this->connect !== FALSE ) { $this->requete = 'SELECT '; $this->requete .= $elements; $this->requete .= ' FROM '; $this->requete .= $table; if ( $where ) { $this->requete .= ' WHERE '; $this->requete .= $where; } $this->resultat = $this->sql_query($this->requete); return $this->resultat; } else { die($this->error_mc); } } function sql_assoc($ressource) // Fonction permettant de transformer les données issues de mysql_query en un tableau { $this->resultat = @mysql_fetch_assoc($ressource); return $this->resultat; } function sql_insert($table,array $colonnes,array $valeurs) // Fonction permettant d'insérer de nouvelles données { if ( $this->connect !== FALSE ) { $this->nbre_valeurs = sizeof($valeurs); $this->nbre_colonnes = sizeof($colonnes); if ( $this->nbre_valeurs != $this->nbre_colonnes ) { die($this->error_ic); } for ( $i=0;$i<$this->nbre_valeurs;$i++ ) { $valeurs[$i] = '"'.$valeurs[$i].'"'; } $this->requete = 'INSERT INTO '; $this->requete .= $table; $this->requete .= ' ('; $this->requete .= implode(',', $colonnes); $this->requete .= ') '; $this->requete .= 'VALUES('; $this->requete .= implode(',', $valeurs); $this->requete .= ');'; $this->resultat = $this->sql_query($this->requete); return TRUE; } else { die($this->error_mc); } } function sql_update($table,array $modifications,$where='') // Fonction permettant d'update des données { if ( $this->connect !== FALSE ) { $this->nbre_modifications = sizeof($modifications); $this->requete = 'UPDATE '; $this->requete .= $table; $this->requete .= ' SET '; $i = 0; foreach($modifications AS $cle => $valeur) { $i++; $this->requete .= ( $i != $this->nbre_modifications ) ? $cle.' = "'.$valeur.'", ' : $cle.' = "'.$valeur.'" '; } if ( $where ) { $this->requete .= 'WHERE '; $this->requete .= $where; } $this->resultat = $this->sql_query($this->requete); return TRUE; } else { die($this->error_mc); } } function sql_delete($table,$where='') // Fonction permettant de supprimer des données { if ( $this->connect !== FALSE ) { $this->requete = 'DELETE FROM '; $this->requete .= $table; if ( $where ) { $this->requete .= ' WHERE '; $this->requete .= $where; } $this->resultat = $this->sql_query($this->requete); return TRUE; } else { die($this->error_mc); } } function sql_count($table,$where='') // Fonction permettant de retourner le nombre d'occurences { if ( $this->connect !== FALSE ) { $this->requete = 'SELECT COUNT(*) AS count FROM '; $this->requete .= $table; if ( $where ) { $this->requete .= ' WHERE '; $this->requete .= $where; } $this->fetch = $this->sql_query($this->requete); $this->resultat = $this->sql_assoc($this->fetch); return $this->resultat['count']; } else { die($this->error_mc); } } } ?>
Merci d'avance

BaB'






effectivement ça allege pas mal ce genre de trucs 

