## 基本查询
查询单个数据使用`find`方法:
~~~
// 查询单列数据,自动拼接数据库前缀
Db::name('user')->where('id',1)->find();
~~~
最终生成的SQL语句可能是:
~~~
SELECT * FROM `og_user` WHERE `id` = 1 LIMIT 1
~~~
> find 方法查询结果不存在,返回 null,否则返回结果数组
查询多个数据(数据集)使用`select`方法:
~~~
Db::name('user')->where('status',1)->select();
~~~
最终生成的SQL语句可能是:
~~~
SELECT * FROM `og_user` WHERE `status` = 1
~~~
> select 方法查询结果是一个二维数组,如果结果不存在,返回空数组
### 助手函数
系统提供了一个数据库操作的助手函数,可以更方便的查询:
~~~
pdo_query
pdo_fetchcolumn
pdo_fetch
pdo_fetchall
pdo_get
pdo_getall
pdo_getslice
pdo_getcolumn
pdo_exists
pdo_count
pdo_update
pdo_insert
pdo_delete
~~~
`pdo_`方法的使用具体请看微擎
## 值和列查询
查询某一列的值可以用
~~~
// 返回数组
Db::name('user')->where('status',1)->column('name');
// 指定id字段的值作为索引
Db::name('user')->where('status',1)->column('name','id');
~~~
如果要返回完整数据,并且添加一个索引值的话,可以使用
~~~
// 指定id字段的值作为索引 返回所有数据
Db::name('user')->where('status',1)->column('*','id');
~~~
> column 方法查询结果不存在,返回空数组