wpdb::bail()publicWP 1.5.0

Wraps errors in a nice header and footer and dies.

Will not die if wpdb::$show_errors is false.

Method of the class: wpdb{}

No Hooks.

Return

null|false. Void if the showing of errors is enabled, false if disabled.

Usage

global $wpdb;
$wpdb->bail( $message, $error_code );
$message(string) (required)
The error message.
$error_code(string)
A computer-readable string to identify the error.
Default: '500'

Changelog

Since 1.5.0 Introduced.

wpdb::bail() code WP 6.5.2

public function bail( $message, $error_code = '500' ) {
	if ( $this->show_errors ) {
		$error = '';

		if ( $this->dbh instanceof mysqli ) {
			$error = mysqli_error( $this->dbh );
		} elseif ( mysqli_connect_errno() ) {
			$error = mysqli_connect_error();
		}

		if ( $error ) {
			$message = '<p><code>' . $error . "</code></p>\n" . $message;
		}

		wp_die( $message );
	} else {
		if ( class_exists( 'WP_Error', false ) ) {
			$this->error = new WP_Error( $error_code, $message );
		} else {
			$this->error = $message;
		}

		return false;
	}
}