在PHP中如何运用Model类的select方法?
程序员文章站
2022-03-07 21:49:37
...
上篇文章给大家介绍了《在PHP中数据库的查询方法应该如何实现?》,本文继续给大家介绍在PHP中如何运用Model类的select方法?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
Model类select方法:
编写select方法,首先我们先定义一个函数,然后我们需要在select里面拼接SQL语句,而且我们还会调用
//filed方法
//table方法
/ /where方法
//group方法
/ /having方法
//order方法
//limit
方法等这些方法,然后将参数传递给我们,我们为了进行无限次的替换,我们首先先写一个带有占位符的SQL语句,我们所传递的变量都会传到我们定义的数组中,紧接着我们就会将options中对应的值依次的替换上面的占位符,我们可以直接使用str_repiace进行直接替换,
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 == 1 sql') { return $this ->sq1; } return false; }
推荐学习:php视频教程
以上就是在PHP中如何运用Model类的select方法?的详细内容,更多请关注其它相关文章!
推荐阅读
-
php 如何找到对象调用的某个方法是定义在哪个类文件中?
-
在php中如何知道com类上面的所有方法?
-
性能监控 - 如何检测PHP某个方法 在一次请求中调用了多少次,每次的耗时和耗内存情况?
-
类的静态方法在继承中的使用,不大明白,self和this如何转换
-
性能监控 - 如何检测PHP某个方法 在一次请求中调用了多少次,每次的耗时和耗内存情况?
-
在php中使用swoole扩展时,server端的回调函数中如何使用thinkphp框架的方法?
-
在php中如何知道com类上面的所有方法?
-
在php扩展开发中如何初始化类里的一个属性默认值为空数组
-
在php扩展开发中如何初始化类里的一个属性默认值为空数组
-
php中反射如何获取一个类中的方法详解