一、查询一行数据时
select返回的是二维数组,哪怕只有一行数据:
应用中只获取一行数据很常见,使用select方法查询并不合适,推荐用find方法。
演示:
(103行代码)find方法的用法:如果查询条件是主键ID,可省略where方法的使用。
说明:
find方法返回的是一维数组
查询结果不存在,返回 null。
返回null的好处:
$info = 对象->find(id);//无结果,此时$info为null。
在下面的代码使用时,“$info[字段]”的值也是null。
如果返回的结果是空数组,“$info[字段]”程序会报错。
二、查询一行数据的一个字段值时
select方法、find方法都可以实现,不过推荐使用value方法,演示:
查询结果不存在,返回 null。
三、查询一列数据时
TP框架的column方法使用的也挺多,它主要用于查询一列数组,返回一维数组。演示:
column方法其实就是把select返回结果做了一维数组的处理。
注意:查询结果不存在,返回空数组。
总结:
有关查询就介绍这些,绝对够我们使用了。TP框架提供了很多查询方式,其他用的不多,有的使用很复杂。我们使用框架的目的主要图简单,如果使用方式太复杂,有那个时间研究怎么使用,不如我们直接写原生的SQL语句。
如果有朋友想使用联合查询、子查询,可去查看手册,推荐使用原生SQL语句。
Db类的query静态方法可以执行原生SQL查询语句。
Db类的execute静态方法可以执行原生SQL写语句。