WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

wpdb::print_error() public WP 0.71

Prints SQL/DB error.

Это метод класса: wpdb{}

Хуков нет.

Возвращает

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

Использование

$wpdb = new wpdb();
$wpdb->print_error( $str );
$str(строка)
The error to display.
По умолчанию: ''

Заметки

  • Global. Массив. $EZSQL_ERROR Stores error information of query and error string.

Список изменений

С версии 0.71 Введена.

Код wpdb::print_error() WP 5.5.1

<?php
public function print_error( $str = '' ) {
	global $EZSQL_ERROR;

	if ( ! $str ) {
		if ( $this->use_mysqli ) {
			$str = mysqli_error( $this->dbh );
		} else {
			$str = mysql_error( $this->dbh );
		}
	}
	$EZSQL_ERROR[] = array(
		'query'     => $this->last_query,
		'error_str' => $str,
	);

	if ( $this->suppress_errors ) {
		return false;
	}

	wp_load_translations_early();

	$caller = $this->get_caller();
	if ( $caller ) {
		/* translators: 1: Database error message, 2: SQL query, 3: Name of the calling function. */
		$error_str = sprintf( __( 'WordPress database error %1$s for query %2$s made by %3$s' ), $str, $this->last_query, $caller );
	} else {
		/* translators: 1: Database error message, 2: SQL query. */
		$error_str = sprintf( __( 'WordPress database error %1$s for query %2$s' ), $str, $this->last_query );
	}

	error_log( $error_str );

	// Are we showing errors?
	if ( ! $this->show_errors ) {
		return false;
	}

	// If there is an error then take note of it.
	if ( is_multisite() ) {
		$msg = sprintf(
			"%s [%s]\n%s\n",
			__( 'WordPress database error:' ),
			$str,
			$this->last_query
		);

		if ( defined( 'ERRORLOGFILE' ) ) {
			error_log( $msg, 3, ERRORLOGFILE );
		}
		if ( defined( 'DIEONDBERROR' ) ) {
			wp_die( $msg );
		}
	} else {
		$str   = htmlspecialchars( $str, ENT_QUOTES );
		$query = htmlspecialchars( $this->last_query, ENT_QUOTES );

		printf(
			'<div id="error"><p class="wpdberror"><strong>%s</strong> [%s]<br /><code>%s</code></p></div>',
			__( 'WordPress database error:' ),
			$str,
			$query
		);
	}
}