PHP之ThinkPHP数据操作CURD
两个数据表
具体操作如下:
/**********************数据库操作********************/
////////添加数据//////////
//填充数据
$NewUser["username"]="zhangsan";
$NewUser["pwd"]="123";
$NewUser["sex"]=1;
$NewUser["age"]=23;
$NewUser["type"]=1;
实例表对性
$User=M("user");
//add方法将一条数据加入表中,并返回插入的索引值
$result=$User->add($NewUser);
/////////插入数据结束///////
////////查找数据//////////
单条查询
$User=M("user");
$result=$User->where("sex=1")->find();
foreach ($result as $key=>$value){
echo $key."==>".$value."<br/>";
}
//多条查询
$User=M("user");
$result=$User->where("sex=1")->select();
foreach($result as $item){
foreach ($item as $key=>$value){
echo $key."==>".$value."<br/>";
}
echo "<hr>";
}
////////查找数据结束//////////
///////更新////////
$User=M("user");
//填充要改变的数据
$NewData["username"]="wanghe";
//定义限制条件并填充数据,然后保存,返回改变的索引值
$result=$User->where("id=1")->data($NewData)->save();
echo $result;
///////更新结束////////
///////删除操作///////////
$User=M("user");
//定义限制条件,返回改变的索引值
$reslut= $User->where("id=1")->delete();
echo $reslut;
///////删除操作结束///////////
///////简单分页操作//////////
$User=M("user");
$result= $User->page("0".",2")->select();
var_dump($result);
///////简单分页操作结束//////////
////////事务操作/////////////
$User=M("user");
$User->startTrans();//启动事务
$reslut1=$User->query("insert into user (username)values('wangwu1')");//可执行语句
$reslut2=$User->query("insert into user (username2)values('wangwu2')");//不可执行语句
if($reslut1>0&&$reslut2>0){
$User->commit();//提交数据
}else{
$User->rollback();//回滚
}
////////事务操作结束/////////////
//////////多表查询/////////////
$User=new Model("user");
$reslut=$User->table('user,zhuwu')->where('user.type = zhuwu.typeId')->select();
var_dump($reslut);
//////////多表查询结束////////////