thinkphp查询的getField(),select()和find()的区别
thinkphp查询时,getField(),select()和find()的区别如果搞不清楚,就会吃大亏。
举例, 表t , pk_id是主键。
pk_id name-------------------
2 tom
3 jim
9 rose
M("t")->select()的结果:
Array(
[0] => Array
(
[pk_id] => 2
[name] => tom
)
[1] => Array
(
[pk_id] => 3
[name] => jim
)
[2] => Array
(
[pk_id] => 9
[name] => rose
)
)
M("t")->find()的结果:
Array
(
[pk_id] => 2
[name] => tom
)
M("t")->getField("pk_id, name")的结果:
Array(
[2] => tom
[3] => jim
[9] => rose
) 以第一个字段为键。
M("t")->where("pk_id=3")->getField(" name")的结果:
jim
M("t")->getField("pk_id, name")的结果:
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: PHP之大数据加减乘除操作函数
- 下一篇: C++ ofstream和ifstream详细用法