一些簡單的增刪改查語句
在CODE上查看代碼片派生到我的代碼片
<?php
// 本類由系統自動生成,僅供測試用途
class IndexAction extends Action {
public function index(){
$user=M('User');
$data = array(
'usernames' => 'php100',
'password' => md5('php200'),
);
//成功則返回ID,失敗則返回false,會過濾字段
//echo $user->add($data);
//直接用add也可以但是不會過濾字段
echo $user->data($data)->add();
echo $user->getLastSql();
}
//批量插入,字段必須一致
public function addALL(){
$user=M('User');
$data=array(
array('usernames'=>'123','password'=>'aaa1'),
array('usernames'=>'456','password'=>'aaa2'),
array('usernames'=>'789','password'=>'aaa3'),
);
dump($user->addALL($data));
}
//查詢-select
//查詢所有符合條件的記錄
public function sel(){
$user=M('User');
//select()同樣支持參數,比如輸入10則爲第10條
$userlist=$user->where('id=10')->select();
dump($userlist);
}
//查詢-find
//查詢符合條件記錄的第N調,默認爲1
public function find(){
$user=M('User');
//find()括號是可以給參數的比如10則讀取第10條數據
$userlist=$user->find();
dump($userlist);
}
//查詢-getfield
public function getfield(){
$user=M('user');
//默認把第一個當成數組的下標,一般結合連貫操作
//後跟數字6則只讀取6條,
$list=$user->getfield('id,usernames,password',6);
print_r($list);
}
//更新save
//返回的是影響的行數
public function up(){
$user=M('user');
//下邊的ID不一定爲ID,一般爲主鍵
$data = array('usernames' =>'pog');
$list = $user->where('id=10')->save($data);
print_r($user->find(10)); //打印出第10條記錄
dump($list);
//爲下邊的批量更新做準備
$data=array(
array('usernames'=>'y123','password'=>'aaa1','id'=>'21'),
array('usernames'=>'y456','password'=>'aaa2','id'=>'22'),
array('usernames'=>'y789','password'=>'aaa3','id'=>'23'),
);
$this->upall($data);
dump($user->select());
}
//批量更新
//自定義函數
public function upall($arr){
$user=M('user');
foreach ($arr as $key => $value) {
$user->save($value);
}
}
//更新字段 setfield
public function setField()
{
$user=M('user');
$data = array('password' => 'ok' );
$user->where('id=20')->setField($data);
dump($user->find(20));
}
//自增、自減
//默認以1自增自減setInc setDec
public function set(){
$user=M('user');
$user->where('id=25')->setDec('regtime',10);
dump($user->find(25));
}
//數據刪除方法 delete
//小心操作id=3 一般爲一條數據
public function del(){
$user=M('user');
$user->where('id=3')->delete();
dump($user->getField('id,usernames',5));
}
}
TP框架中的增刪改查
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.