mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
Database: If both WP_DEBUG and WP_DEBUG_DISPLAY are true, display a more specific error message in wpdb::bail().
Props sivel, Mte90, SergeyBiryukov. Fixes #13657. git-svn-id: https://develop.svn.wordpress.org/trunk@42716 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
666507cb3f
commit
7948dbf0c1
@ -3316,15 +3316,37 @@ class wpdb {
|
||||
* @return false|void
|
||||
*/
|
||||
public function bail( $message, $error_code = '500' ) {
|
||||
if ( ! $this->show_errors ) {
|
||||
if ( $this->show_errors ) {
|
||||
$error = '';
|
||||
|
||||
if ( $this->use_mysqli ) {
|
||||
if ( $this->dbh instanceof mysqli ) {
|
||||
$error = mysqli_error( $this->dbh );
|
||||
} elseif ( mysqli_connect_errno() ) {
|
||||
$error = mysqli_connect_error();
|
||||
}
|
||||
} else {
|
||||
if ( is_resource( $this->dbh ) ) {
|
||||
$error = mysql_error( $this->dbh );
|
||||
} else {
|
||||
$error = mysql_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;
|
||||
}
|
||||
wp_die( $message );
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user