上篇文章给大家介绍了《在php中数据库的查询方法应该如何实现?》,本文继续给大家介绍在php中如何运用model类的select方法?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
Model类select方法:
编写select方法,首先我们先定义一个函数,然后我们需要在select里面拼接SQL语句,而且我们还会调用
//filed方法//table方法/ /where方法//group方法/ /having方法//order方法//limit
方法等这些方法,然后将参数传递给我们,我们为了进行无限次的替换,我们首先先写一个带有占位符的SQL语句,我们所传递的变量都会传到我们定义的数组中,紧接着我们就会将options中对应的值依次的替换上面的占位符,我们可以直接使用str_repiace进行直接替换,
立即学习“PHP免费学习笔记(深入)”;
function select( ){//先预写-一个带有占位符的sql语句$sql='select %FIELD% from %TABL E% %WHERE%%GROUP% %HAVING% %ORDER% %L IMIT%' ;//将options中对应的值依次的替换.上面的占位符$sql = str_replace(['%FIELD%','%TABLE%', '%WHERE%','%GROUP%')%HAVING%''%ORDER%''%LIMIT%'],[$this- >options['field'], $this - >options [ 'table'], $this- >options['where'], $this->option's[' group'], $this->options ['having'], $this->options[ 'order'],$this->options['limit']],subject)}
登录后复制
我们在使用上述的方法的时候,我们所使用的顺序是什么样子的都没有关系,因为我们调用之后,数据传递的参数就会传递到数组中,我们拼接好之后,继续保存一份SQL语句:
$this->sq1 = $sql;$this->sq1 = $sql;
登录后复制
然后执行SQL语句:
returni $this->query($sql);
登录后复制
对于query:
//获取SQL语句function query(){}
登录后复制
对于exec:
function_ get($name){if($name ==1sql') {return $this ->sq1;}return false;}
登录后复制
推荐学习:php视频教程
以上就是在PHP中如何运用Model类的select方法?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2510942.html