Sqlbuilder pour les mysql_query facile(lol)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 625 fois - Téléchargée 29 fois

Contenu du snippet

Bon j'avais rien a faire j'ais fait une petite source en regardant les sources de phpBB 2 il fesait $sql.="..." et pour faire plus simple j'ais fais cette source
Index des fonctions :
sqlbuilder($mysqlid=-1) est le constructeur il peut avoir comme argument le ressource id voir source
push($push) pour la requete voir plus bas
pop($nbneed="",$supp=0) $nbneed pour avoir le numero du tableau et par defaut renvoie le dernier element peut pour supprimer un element
pop("",1) supprimer le dernier element du tableau
view() pour voire la requete complete
la variable $nb-1 est egale au nombre d'element du tableau
build() pour executer la requete et renvoie une ressource
resend() renvoie le resultat de build() ou 0 si pas encore executer

Source / Exemple :


<?
/*************************

  • Fait par moi
  • Magicking
  • magicking89@hotmail.com
                                                  • /
if(!defined("SQLBUILDER")) { define("SQLBUILDER", "SQLBUILDER"); class sqlbuilder{ var $nb=0; var $sql; var $id; var $mq; var $validate=0; function sqlbuilder($mysqlid=-1){ $this->id=$mysqlid; } function push($push){ $this->sql[$this->nb++]=$push; } function pop($nbneed="",$supp=0){ if($nbneed==""){ $nbneed=$this->nb-1; } if($nbneed<0 || $nbneed>=$this->nb){ return 0; } if($supp!=0){ $this->sql[$nbneed]=''; } return $this->sql[$nbneed]; } function view(){ return implode(' ',$this->sql); } function build(){ $query=implode(' ',$this->sql); if($this->id!=-1){ $this->mq=@mysql_query($query,$this->id); }else{ $this->mq=@mysql_query($query); } $this->validate=1; if(!$this->mq){ echo "</td></tr></table></div>Mysql n'as pus execute la requete \"<b>$query</b>\"<br>\n"; $this->validate=0; } return $this->mq; } function resend(){ if($this->validate==1){ return $this->mq; }else{ return 0; } } } } $idc=mysql_connect("127.0.0.1","root",""); mysql_select_db("ma_table",$idc); $db=new sqlbuilder($idc); $db->push("SELECT * FROM post"); $res=$db->build(); while(list($var)=mysql_fetch_array($res)){ echo $var.=$var; } mysql_connect("127.0.0.1","root",""); mysql_select_db("ma_table"); $db1=new sqlbuilder(); $db1->push("SELECT"); $db1->push("*"); $db1->push("FROM"); $db1->push("post"); $res=$db1->build(); while(list($var)=mysql_fetch_array($res)){ $var1.=$var1; } //$var sera egale a $var1 ?>

Conclusion :


J'ais mis 1 pasque elle est pas complique
magicking89@hotmail.com

A voir également

Ajouter un commentaire

Commentaire

revinc
Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017
-
pas mal j'y va intégrer un truc dans le genre pour mes codes !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.