版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHPMYSQL类PAGEPAGE2————————————————————————————————作者:————————————————————————————————日期:PHPMYSQLMySQL。指定表和字段创DELETE语。创SQLWHERE,使LEFTJOIN和ORDER例子:<?php/********************************************************************ExamplefileThisexampleshowshowtousetheMyLibSQLGenclassTheexampleisbasedonthefollowingMySQLtable:(idint(10)unsignedNOTNULLauto_increment,namevarchar(60)NOTNULLdefault",addressvarchar(60)NOTNULLdefault”,cityvarchar(60)NOTNULLdefault”,PRIMARYKEY(cust_id))TYPE=MyISAM;********************************************************************/e(”n—0p”s=y("e”,”s","y";values=Array(”Fadjar","ResultmangRayaStreet”,”Jakarta”);tables=Array(”customer”);44echo”〈b>ResultGenerateInsert</b>br>";t=wn;object->clear_all_assign();//torefreshallpropertybutitnoneedwhenfirsttimeexecuteobject->setFields(fields);object->setValues(values);t>(s;f(!t〉)ot;t}else{sql=object〉echosql.”<br>”;}echo”〈b>ResultGenerateUpdate〈/b〉<br>";fields=Array(”name”,”address”,"city”);values=Array("Fadjar”,”ResultmangRayaStreet",”Jakarta”);tables=Array(”customer”);id=1;conditions[0][”condition”]=”id='id’”;conditions[0]["connection”]=“";object-〉clear_all_assign();object—>setFields(fields);object—>);object->tables);object->setConditions(conditions);f(!tL{ot>r;telse{sql=object〉Result;echosql.”<br>”;}echo”<b>ResultGenerate/b>〈〉”;s=y(”r”;s[0[”n”]=”=1′";s[0[”n”]="R";s[1[”n”]=”2′”;conditions[1]["connection”]=”OR";s[2["n”]=”=′”;conditions[2][”connection"]=“”;PAGE5PAGE5objectclear_all_assign();t(s;t>(s;f(tL{ot;t}elsesqlobject—Resultechosql”<br”;}echo” 〈ResultGenerateList/b>br;s=y”id” ,"e”,”s” ,”y” ;s=y"r”id=1;conditions[0]["condition"]=”id='id'”;conditions[0][”connection"]=“”;t;t>ss;ts;t-ss;f(totrt}e{l=tol.”r”echo” 〈ResultGenerateListwithsearchonallfields</bbr;s=y("d” ,”e",”s”,”y” ;s=y"r” id=1;search=”FadjarNurswanto";t);t>(s;t>(s);t-hf(t{ot—rt}e{l=tol。"b”echo”ResultGenerateListwithsearchonsomefields〈/b〈br” ;s=y”id””e",”s”,”y”;s=y(”r”;id=1;search=Array(”name”=>”FadjarNurswanto",”address””);t;t—ss);ts;t—(h;f(!t—(otrte{l=t—>;ol。”r”}?>类代码:<?php/*CreatedByFadjarNurswanto<fajr_n@〉E:—PRODUCTNAME:classMyLibSQLGenPRODUCTVERSION:1.0.0DESCRIPTION:classyangberfungsiuntukmenggenerateSQLDENPENCIES:*/classMyLibSQLGen{varResult;rs=y(;rs=y(;rs=y;rs=yvarCondition;rn=y;varSearch;varSort=”ASC”;varOrder;varError;n}functionBuildCondition(){funct=”BuildCondition”;e=sss=s—fs{s—>(tnef(!y(s)){this—ErrorclassName::funct\nVariableconditionsnotArray;return;}r(i=0itsi){sns[i"n”.””.s[i”connection”]。””;}returntrue;}n){funct=”BuildLeftJoin”;e=s(sf!s—>{sr=”tnsy”;n}s=s—>(;hasil=false;foreach(LeftJoinVarsasLeftJoinVar){@l”TN”。r[”e”;h(r"n"]sr)PAGE8PAGE8{rr”n”].””。r”n”]。””;}hasil。=”ON(”。condvar。")”;unset(condvar);}thisResultLeftJoin=hasil;returntrue;}functionBuildOrder(){funct="BuildOrder”;className=get_class(this);—”sy”;n}f(!s—〉ssr=”tFieldswasempty";return;}s=s〉s;Orders=this—getOrder();f(g(”,”,s){s=e(”,”,r}if(!y(ss=y(s}foreach(OrdersasOrder){if(!c(rs—〉r="trtc”;n}f(r>t(s)sr=”tvalueofpropertySortis”。count(this->Fields);return;}@r=sr].”,”;}s—>r=”RY”.r(r,0— 1;99returntrue;}nh{funct="BuildSearch";e=s(s);f(!s-hsr=”thsy”;n}f(!s—sr=”tysy”n}s=s—;e=s-hfye){foreach(Fieldsasfield){f@ed){s=e"”ed;(as){@hasilfield”LIKE””%OR;}fl){@l。=””.r(l0-4。”)D”;t(l);}}}hasil=hasil_final;}else{PAGE11PAGE11hssd){Values=explode(”",xvalue);foreach(ValuesasValue){@hasil。=field。”LIKE‘%"。Value.”%'OR”;}}}s>h=r(l,0,-4;returntrue;}nn{this-〉Result=null;thisResultSearchnullResultLeftJoinnullResultnull;s—〉s=y(;s— >s=y(;s— >s=y;ss=y(;this— >Condition=null;thisLeftJoinArraythis— 〉Sort=”ASC;this— >Order=null;this— Search=null;this-〉fieldSQL=null;this-〉valueSQL=null;this— 〉partSQL=null;this— >Error=nullreturntrue;}functionCombineFieldValue(manual=false){funct=”CombineFieldsPostVar";e=sss=ss);valuesthis—fys{s>r="etesty”;return;}ifys){s>r=":testy”;return;}f(ts=ts){thisErrorofandnot;return}fori=0i<ts;i+){sLs[i]。”,”;([i]””[i]”"||[i]””){s>L=”(‘”.s[i].”,”;s>L=s[i].”(‘”.s[i]。””;}else{fc(s[i]){@this—>valueSQL。=values[i].”,”;@this—partSQLfields[i].””values[i””;}else{s-L。=”‘”。s[i]。”,”;s>L=s[i].”=’"。s[i]。",";}}}}s>L=rsL01;s>L=rs—>L0,—1;sL=rsL,0—1;returntrue;}n{t=L";e=sss=s>s;f(s|t(s){thisdbgFailedfuncts>r="etesy;return;}fori=0;itsi){@e。=s[i]。";}Table=substr(Table,0,—1);l=EM.e;fs>(){f(!s—>){s>t;n}l="E.s>;}this—>Result=sql;returntrue;}functiongetInsertSQL(){funct=”getInsertSQL”;e=ss;f!s—>)s>r=”etssy”n}f(s—>ss—>r=”etssy”n}fs{s—r=”etssy”n}f(s)s(t;n}s=s—l=”TO”。s[0].””。s-L.”(”。this—>valueSQL.”)”;thisResultsql;returntrue;}n){funct="getUpdateSQL”;className=get_class(this);f(s—({s-r=”tssy”;n;}fs>() s>r="tysy"n;}f(!s—>){s—r="etssy”;n;}f!s—>(s—>tn}f(s—({sdtn}s=s—;sql””0”””this-n;this->Result=sql;returntrue;}functiongetQuerySQL(){funct=”getQuerySQL”;e=ss;f(s—>() sr=”tysy”n}f!s-s{s—>r=”tssy”;n}s=s—>s);s=ss);hssd@wd",”hsse@ee.”,”}s—>t="T"r(w,0,— 1)”M".(e,0— 1;fsn{if(s—s){s—tnthisResult””this—ResultLeftJoin;}f(s>)){if!s—ns—(tns—t”E”s—>n.””;}fs—)){f(!s-){s-(t)nfs)PAGEPAGE15{f(i("E”s—>ts—>t=”D”.sResultSearch;}else{this-〉Result.=”WHERE”。this-〉ResultSearch;}}}if(s〉()){f(!s—>r){s-〉(tnthisResult。””this—ResultOrder;}if(this-〉getSort(){if(@this->ResultOrder){this—〉Result。=”"。this-〉getSort();}}returntrue;}functiongetCondition(){return@t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学生班级公约奖惩制度
- 足浴店管理人员奖惩制度
- 乡村振兴资金监督检查制度
- 公司考证成绩奖惩制度
- 村制定收缴医保奖惩制度
- 关于零星项目奖惩制度
- 施工单位工程管理奖惩制度
- 实验室管理制度奖惩制度
- crm数据库奖惩制度
- 广告公司设计员奖惩制度
- 2026年安徽城市管理职业学院单招职业倾向性考试题库含答案详解(能力提升)
- 生产型小微企业管理制度
- 山东潍坊市2025-2026学年高二上学期学业质量监测语文试题(含答案)(含解析)
- 2026云南楚雄高新技术产业开发区消防救援大队招聘7人笔试备考试题及答案解析
- 安全生产违法行为处罚办法解读课件
- 教会教牧考勤制度
- 《农业推广学》课程教学大纲
- 丽声北极星自然拼读绘本第一级Tess and the Swans 课件
- 河港工程设计规范jtj_212-2006
- Y620优众变频器说明书
- 各种各样的邮票PPT课件
评论
0/150
提交评论