20-08-2008, 10:29 PM
zzarbi a écrit :Par exemple pour lancer une requete ça pourrait être :Attention j'ai pas dit qu'il fallait pas faire d'abstraction, le changement d'API n'est pas le seul avantage.
- pour mysql, mysq_query();
- pour oracle, oracle_query(), suivi d'un commit() pour valider la modification... (Ou autocommmit, etc...)
Imaginons qu'on souhaite calculer le temps des requêtes si on a mysql_query() partout on ne pourra pas le faire, avec une classe d'abstraction çà se fait en 2 minute.
De plus il y a d'autre avantage à faire une classe sql, par exemple pour faire des raccourcie.
Par exemple quand on souhaite récupérer une donnée, moi je trouve toujours long de faire:
Code PHP :
<?php
$id=mysql_real_escape($id);
$req=mysql_query("SELECT truc FROM machin WHERE nom='$nom'") or die (mysql_error());
$data=mysql_fetch_row($req);
$truc=$data[0];
Donc grâce à ma classe d'abstraction actuel, j'ai quelques chose du genre:
Code PHP :
<?php
$truc= $db->query("SELECT `truc` FROM `machin` WHERE `nom`='%s' LIMIT 1",$nom);