要点:
-
设置mysql数据库存储引擎为InnoDB
-
利用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; }