wordpress数据库事务处理

要点:

  1. 设置mysql数据库存储引擎为InnoDB

  2. 利用mysql事务mysql内置sql语句进行事务操作
    操作示例:

    $wpdb->query("START TRANSACTION"); 
    if(mr_dowork()){ 
        $wpdb->query("COMMIT"); 
    }else{ 
        $wpdb->query("ROLLBACK"); 
    } 
    function mr_dowork(){ 
        global $wpdb; 
        $wpdb->insert($wpdb->prefix."yl_user",
            array( 
                "user_name"=>"helloddddddddd", 
                "user_status" =>0, 
                "createtime" => current_time('mysql') 
            )
        ); 
        if($wpdb->last_error){ 
            return false; 
        } 
        $wpdb->insert($wpdb->prefix."yl_user",
            array( 
                "user_id"=>2,//此处会造成主键重复冲突 
                "user_name"=>"hello", 
                "user_status" =>0, 
                "createtime" => current_time('mysql') 
            )
        ); 
        if($wpdb->last_error){ 
            return false; 
        } 
        return true; 
    }
    

你可能感兴趣的:(wordpress数据库事务处理)