wc_transaction_query( string $type = 'start', bool $force = false )

Run a MySQL transaction query, if supported.


Description Description


Parameters Parameters

$type

(Optional) Types: start (default), commit, rollback.

Default value: 'start'

$force

(Optional) use of transactions.

Default value: false


Top ↑

Source Source

File: includes/wc-core-functions.php

function wc_transaction_query( $type = 'start', $force = false ) {
	global $wpdb;

	$wpdb->hide_errors();

	wc_maybe_define_constant( 'WC_USE_TRANSACTIONS', true );

	if ( Constants::is_true( 'WC_USE_TRANSACTIONS' ) || $force ) {
		switch ( $type ) {
			case 'commit':
				$wpdb->query( 'COMMIT' );
				break;
			case 'rollback':
				$wpdb->query( 'ROLLBACK' );
				break;
			default:
				$wpdb->query( 'START TRANSACTION' );
				break;
		}
	}
}

Top ↑

Changelog Changelog

Changelog
Version Description
2.5.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.