La classe SQL permet de gérer de façon simple les connexions avec la base de données MySQL. Elle s’occupe en autre de retourner un tableau associatif et itératif des résultats en fonction de la requête. La gestion des erreurs est intégré dans la classe aussi bien au niveau des connexions que de l’exécution de requête.
|
05 février
2010 |
class Sql – documentation 3.xRomakita @ 19 h 40 min |
Description
Attributs
- private
state(Number) – Etat de la connexion à MySQL - private
host(String) – hôte de la base de données - private
login(String) – login de la base de données - private
password(String) – mot de passe du login - private
db(String) – base de données courante - public
error(String) – Contient la dernière erreur de MySQL
Methods
Constructor
new Sql([login, password, host, [database]]) ? Element
Créer une nouvelle instance de la classe Sql. La classe peut pendre soit zéro paramètre, soit trois ou soit quatre paramètres.
login(String) – Le login de la base de donnéespassword(String) – Le password du login de la base de donnéeshost(String) – L’hôte de la base de donnéesdatabase(String) – La base de données par défaut pour la classe
Dans le cas où les paramètres de la classe sont initialisés :
class Sql{
private $host = "localhost";
private $login = "root";
private $password = "mysql";
//---------------------------------
__construct(){}
}
$mysql = new Sql();
$tab = $mysql->select('*', 'mytable', "ID = 1"); //fonctionne sans message d'erreur car les paramètres de connexion sont correct
Dans le cas où les paramètres de la classe ne sont pas initialisés :
class Sql{
private $host = '';
private $login = '';
private $password = '';
//---------------------------------
__construct(){}
}
$mysql = new Sql(); //Sql initialisé sur les paramètres par defaut
$tab = $mysql->select('*', 'mytable', "ID = 1"); //ne fonctionne pas car les paramètres de connexion sont incorrect
Initialisation des paramètres de connexion lors de l’instanciation de l’objet :
$mysql = new Sql('root', 'mysql', 'localhost');
//ou
$mysql = new Sql('root', 'mysql', 'localhost', 'mabase');
Class methods
-
connect
public Sql::connect() ? booleanInitialise une connexion à
MySQL, et retournetruesi la connexion c’est correctement passé.falsedans le cas contraire.Dans la version PHP5, l’échec de connexion ne retourne pas
false, mais génère uneExceptionavec son erreur correspondante. -
close
public Sql::close() ? voidMet la connexion de l’objet à
false. -
delete
public Sql::delete(table, where) ? booleanSupprime une entrée dans la base de données courante.
Exemple :
$mysql = new Sql(); $mysql->delete('matable', 'ID = 1'); -
getError
public Sql::getError() ? StringRetourne la dernière erreur rencontré par l’objet Sql.
-
getRequest
public Sql::getRequest() ? StringRetourne la dernière requête généré par l’objet Sql.
-
getState
public Sql::getState() ? booleanIndique si l’objet Sql est connecté à la base de données,
truesi l’objet est connecté,falsedans le cas contraire. -
insert
public insert(table, fields, values) ? booleanAjoute une nouvelle entrée dans la table.
-
query
public Sql::query(request) ? ArrayRetourne un tableau associatif et itératif en fonction de la requête.
request(String) – Requête SQL à executer
Exemple :
$mysql = new Sql(); $table = $mysql->query("SELECT ID, Name, Mail FROM table"); for($i = 0; $i < $table['length']; $i += 1){ echo "User ID : ".$table[$i]['ID'].", Name : ".$table[$i]['Name'].", e-mail : ".$table[$i]['Mail']; } //résultat---------------------------- //User ID : 1, Name : Rom-makita, e-mail : webmaster@rom-makita.fr //User ID : 2, Name : User_test, e-mail : test@rom-makita.fr -
lastInsert
public Sql::lastInsert(primaryKey, table) ? Number ou StringRetourne la dernière occurrence insérée dans la table.
-
select
public Sql::select(fields, table, [where, [groupby, [orderby, [limits]]]]) ? ArrayExecute une requête de type
SELECT fields FROM table WHERE clause GROUPE BY fieldGroup ORDER BY fieldsOrder LIMITS limitset retourne un tableau associatif et iteratif.Les paramètres
where,groupby,orderby,limitssont optionnels. La requête sera généré en fonction de ces derniers. -
select_db
public Sql::select_db(database) ? voidSélectionne une base de données par défaut.
database(String) – La base de données à sélectionner
-
setDatabase
public Sql::setDatabase(database) ? voidAlias de la méthode
Sql::select_db().database(String) – La base de données à sélectionner
-
setHost
public Sql::setHost(host) ? voidPermet d’enregistrer l’hôte pour l’objet Sql.
host(String) – L’hôte de la base de données
-
setLogin
public Sql::setLogin(login) ? voidPermet d’enregistrer le login de la base de données.
login(String) – Le login de la base de données
-
setPassword
public Sql::setPassword(password) ? voidPermet d’enregistrer le password du login de la base de données.
password(String) – Le password de la base de données
-
showColumns
public Sql::showColumns(table) ? ArrayRetourne un table de nom de champ de la table demandé.
table(String) – Nom de la classe CSS à ajouter
-
showTable
public Sql::showTable([where]) ? ArrayRetourne un tableau des tables contenu dans la base de données courante.
where(String) – clause de restriction
-
update
public Sql::update(table, set, where) ? booleanMet à jour une entrée de la table et retourne
truesi la mise à jour à réussi,falsedans le cas contraire.
|
This work is licensed under a Creative Commons Attribution 3.0 Unported License. |


