PHP之ThinkPHP数据操作CURD

时间:2023-03-08 22:49:48
PHP之ThinkPHP数据操作CURD

两个数据表

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);
     //////////多表查询结束////////////