第十四章:第15节thinkPHP框架——操作数据库(二)查询数据行、列和单个数据

更新于:2018-01-27 19:17:40

一、查询一行数据时


select返回的是二维数组,哪怕只有一行数据:


1.png


1.png


应用中只获取一行数据很常见,使用select方法查询并不合适,推荐用find方法。


演示:


1.png

1.png


(103行代码)find方法的用法:如果查询条件是主键ID,可省略where方法的使用。


说明:


find方法返回的是一维数组


1.png

查询结果不存在,返回 null。


返回null的好处:


$info = 对象->find(id);//无结果,此时$info为null。


在下面的代码使用时,“$info[字段]”的值也是null。


如果返回的结果是空数组,“$info[字段]”程序会报错。


二、查询一行数据的一个字段值时


select方法、find方法都可以实现,不过推荐使用value方法,演示:


1.png

1.png


查询结果不存在,返回 null。


三、查询一列数据时


TP框架的column方法使用的也挺多,它主要用于查询一列数组,返回一维数组。演示:


1.png

1.png


column方法其实就是把select返回结果做了一维数组的处理。


注意:查询结果不存在,返回空数组。


总结:


1.png


有关查询就介绍这些,绝对够我们使用了。TP框架提供了很多查询方式,其他用的不多,有的使用很复杂。我们使用框架的目的主要图简单,如果使用方式太复杂,有那个时间研究怎么使用,不如我们直接写原生的SQL语句。


如果有朋友想使用联合查询、子查询,可去查看手册,推荐使用原生SQL语句。


Db类的query静态方法可以执行原生SQL查询语句。

Db类的execute静态方法可以执行原生SQL写语句。


本节学习代码》》》