ThinkPHP - 查询语句
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(); }
posted on 2016-01-31 15:08 ultrastrong 阅读(349) 评论(0) 编辑 收藏 举报