Sqlbuilder pour les mysql_query facile(lol)

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

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.