function start_transaction() { global $wpdb; $wpdb->query('SET autocommit = 0;'); $wpdb->query('START TRANSACTION;'); add_filter('query', array($this, '_create_temporary_tables')); add_filter('query', array($this, '_drop_temporary_tables')); }