ThinkPHP - 查询语句

时间:2022-02-03 17:30:54
public function index(){
// + -----------------------
// | 查询语句
// + ----------------------- // 实例化模型
$user = M('User'); // ++++++++++++++ 普通查询 ++++++++++++++
//
// 1、字符串查询
//$result = $user->where('id=10 AND sex=0')->find();
//
// 2、数组查询
// - 这种最终是以 AND 来连接操作 [ id=10 AND sex=0 ]
// $dataArr['id'] = 10;
// $dataArr['sex'] = 0;
// $result = $user->where($dataArr)->select();
// - 如果要进行 or 操作,在后面添加一个另外一个参数. [ id=10 OR sex=0 ]
// $dataArr['id'] = 10;
// $dataArr['sex'] = 0;
// $dataArr['_logic'] = 'or';
// $result = $user->where($dataArr)->select();
//
// 3、对象方式查询
// - 这种最终是以 AND 来连接操作 [ id=10 AND sex=0 ]
// $condition = new stdClass();
// $condition->id = 10;
// $condition->sex = 0;
// $result = $user->where($condition)->select();
// - 如果要进行 or 操作,在后面添加一个另外一个参数. [ id=10 OR sex=0 ]
// $condition = new stdClass();
// $condition->id = 10;
// $condition->sex = 0;
// $condition->_logic = 'or';
// $result = $user->where($condition)->select(); // ++++++++++++++ 表达式查询 ++++++++++++++
//
// EQ: 等于
// NEQ:不等于
// GT: 大于
// EGT:大于等于
// LT: 小于
// ELT:小于等于
// LIKE:模糊查询
// [NOT] BETWEEN: (不在)区间查询
// [NOT] IN:(不在)IN查询
// EXP:表达式查询,支持SQL语法
//
// EQ: 等于
// $dataArr['id'] = array('EQ', '10');
//
// NEQ: 不等于
// $dataArr['id'] = array('NEQ', '10');
//
// GT: 大于
// $dataArr['id'] = array('GT', '10');
//
// EGT: 大于等于
// $dataArr['id'] = array('EGT', '10');
//
// LT: 小于
// $dataArr['id'] = array('LT', '10');
//
// ELT: 小于等于
// $dataArr['id'] = array('ELT', '10');
//
// [NOT] LIKE:模糊查询
// $dataArr['username'] = array('LIKE', '%a%');
//
// [NOT] BETWEEN:
// 区间,包含9, 11
// $dataArr['id'] = array('BETWEEN', '9, 11');
// 不在区间,不包含9, 11
// $dataArr['id'] = array('NOT BETWEEN', '9, 11');
//
// IN:in查询
// $dataArr['id'] = array('IN', '9, 10, 11');
// $dataArr['id'] = array('NOT IN', '9, 10, 11');
//
// EXP:表达式,支持更复杂的查询情况
// $dataArr['id'] = array('EXP', 'IN (9, 10, 11)');
//
// $result = $user->where($dataArr)->select(); // ++++++++++++++ 区间查询 ++++++++++++++
//
// 1、查询id大于9小于12的数据
// $dataArr['id'] = array(array('GT', '9'), array('LT', '12'));
// 2、查询id大于9或者小于12的数据
// $dataArr['id'] = array(array('GT', '9'), array('LT', '12'), 'OR');
// 3、查询username 或者有字母a的,或者有字母i的,或者等于Dani的
// $dataArr['username'] = array(array('LIKE', '%a%'), array('LIKE', '%i%'), 'Dani', 'OR');
//
// $result = $user->where($dataArr)->select(); // ++++++++++++++ 统计查询 ++++++++++++++
//
// Count 统计数量,参数是要统计的字段名(可选)
// Max 获取最大值,参数是要统计的字段名(必须)
// Min 获取最小值,参数是要统计的字段名(必须)
// Avg 获取平均值,参数是要统计的字段名(必须)
// Sum 获取总分,参数是要统计的字段名(必须)
//
// Count 统计数量
// $result = $user->Count();
// $result = $user->Count('id');
//
// Max 获取最大值
// $result = $user->Max('id');
//
// Min 获取最小值
// $result = $user->Min('id');
//
// Avg 获取平均值
// $result = $user->Avg('id');
//
//Sum 获取总值
// $result = $user->Sum('id'); // ++++++++++++++ 统计查询 ++++++++++++++
//
// 1、query,主要用于查询操作
// 用法 query($sql,$parse=false)
// 参数
// - sql(必须):要查询的SQL语句
// - parse(可选):是否需要解析SQL
// 返回值
// - 如果数据非法或者查询错误则返回false
// - 否则返回查询结果数据集(同select方法)
//
// $us = new Model();
// $result = $us->query('select * from tp_user');
//
// 2、execute 主要用于增加,删除,修改数据
// 用法 execute($sql,$parse=false)
// 参数
// - sql(必须):要执行的SQL语句
// - parse(可选):是否需要解析SQL
// 返回值
// - 如果数据非法或者查询错误则返回false
// - 否则返回影响的记录数
// $us = new Model();
// $result = $us->execute("insert into tp_user (username, sex) values ('KKK', 0)");
// $result = $us->execute("update tp_user set username='CCC' where id=13");
// $result = $us->execute('delete from tp_user where id=13'); //打印数据
print_r($result); //显示模板
$this->display();
}