標籤:style 使用 資料 io cti re
本次講的查詢方法主要有:運算式查詢,模糊查詢,between語句,in語句,區間查詢,統計資料,普通方式查詢,但大多數都只是引入數組而已,明白了第一個,其他的也就差不多全明白了,唯一要注意的是在後台中notlike中間沒空格,而not in,not between中間必須有空格才能有效,不要與後面的前台標籤搞混了,話不多說,直接上代碼
public function showone(){
echo "歡迎你".$_GET[‘name‘];//在頁面上直接就可以Index/show/name/yjs進行傳參數
//查詢方法的一般使用
/*
* 1.運算式查詢
* 大於GT,小於LT,等於EQ,大於等於GEQ,小於等於LEQ,不等於NEQ 恒等於heq !==是 nheq
$m=M(‘User‘);
$data[‘id‘]=array(‘GT‘,‘2‘);
$arr=$m->where($data)->select();
var_dump($arr);
$this->display();
* 也就是可以用數組的形式賦給where條件, *即大於2的id
*/
/*
* 2.模糊查詢 notlike中間不能有空格,而not between最後中間必須有空格
$m=M(‘User‘);
$data[‘username‘]=array(‘notlike‘,array(‘%ge%‘,‘%2%‘),‘and‘);沒有and預設為or
$arr=$m->where($data)->select();
var_dump($arr);
$this->display();
*即裡面array中的查詢內容必須都符合,又因為是notlike,所以只要不是兩者都符合的內容都輸出
*/
/*
* 2.between語句 not between中間必須有空格;
$m=M(‘User‘);
$data[‘id‘]=array(‘not between‘,array(5,7));
$arr=$m->where($data)->select();
var_dump($arr);
$this->display();
*只要不是5-7之間的就輸出
*/
/*
* 2.in語句 not in中間必須有空格;
$m=M(‘User‘);
$data[‘id‘]=array(‘not in‘,array(5,7,8));
$arr=$m->where($data)->select();
var_dump($arr);
$this->display();
*只要不是5,7,8三個中的id的內容都輸出
*/
/*
* 區間查詢
$m=M(‘User‘);
//$data[‘id‘]=array(array(‘gt‘,1),array(‘lt‘,8));//兩個數組預設為and,作用是求在1到8之間的資料
$data[‘id‘]=array(array(‘lt‘,4),array(‘gt‘,8),‘or‘);
//這裡array(array(),array());這樣是and關係
而array(‘like‘,array(‘%ge%‘,‘%2%‘));預設為or
$arr=$m->where($data)->select();
$this->assign(‘id‘,$arr);
//var_dump($arr);
$this->display();
*/
/*
* 統計資料
$m=M(‘User‘);
$data[‘id‘]=array(‘lt‘,8);
$count=$m->where($data)->count();
//var_dump($arr);
$this->display();
*/
/*求最大max
* 最小min
* 平均數avg
* 求和sum
$m=M(‘User‘);
$maxid=$m->max(‘id‘);
echo $maxid;
$count=$m->where($data)->count();
//var_dump($arr);
$this->display();
*其他方法相同
*/
/*
* 普通方式查詢
* query();處理讀取資料的(查詢)
* execute();更新寫入操作
$m=M();
$arr=$m->query("select * from tp_user where id>5");
//成功返回結果集,失敗返回Boolean false
var_dump($arr);
*/
/*
* execute();更新寫入操作(更新)
*
$m=M();
$arr=$m->execute("insert into tp_user(`username`,`sex`) values(‘dc‘,‘0‘)");
//成功返回影響行數,失敗返回Boolean false
var_dump($arr);
*/
}
}