ThinkPHP3.2.3读取数据是指读取数据表中的一行数据(或者关联数据),主要通过find
方法完成,例如:
$User = M("User"); // 实例化User对象 // 查找status值为1name值为think的用户数据 $data = $User->where('status=1 AND name="lrmb"')->find(); dump($data);
find方法查询数据的时候可以配合相关的连贯操作方法,其中最关键的则是where方法,如何使用where方法我们会在查询语言章节中详细描述。
如果查询出错,find方法返回false,如果查询结果为空返回NULL,查询成功则返回一个关联数组(键值是字段名或者别名)。 如果上面的查询成功的话,会输出:
array (size=3) 'name' => string 'lrmb' (length=4) 'email' => string 'thinkphp@gmail.com' (length=18) 'status'=> int 1
即使满足条件的数据不止一个,find方法也只会返回第一条记录(可以通过order方法排序后查询)。
还可以用data方法获取查询后的数据对象(查询成功后)
$User = M("User"); // 实例化User对象 // 查找status值为1name值为think的用户数据 $User->where('status=1 AND name="lrmb"')->find(); dump($User->data());