Yoast\WP\Lib

ORM::execute()protected staticYoast 1.0

Internal helper method for executing statements.

Метод класса: ORM{}

Хуков нет.

Возвращает

true|false|int. Response of wpdb::query

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

$result = ORM::execute( $query, $parameters );
$query(строка) (обязательный)
The query.
$parameters(массив)
An array of parameters to be bound in to the query.
По умолчанию: []

Код ORM::execute() Yoast 24.0

protected static function execute( $query, $parameters = [] ) {
	/**
	 * The global WordPress database variable.
	 *
	 * @var wpdb
	 */
	global $wpdb;

	$show_errors = $wpdb->show_errors;

	if ( \YoastSEO()->classes->get( Migration_Status::class )->get_error( 'free' ) ) {
		$wpdb->show_errors = false;
	}

	$parameters = \array_filter(
		$parameters,
		static function ( $parameter ) {
			return $parameter !== null;
		}
	);
	if ( ! empty( $parameters ) ) {
		$query = $wpdb->prepare( $query, $parameters );
	}

	$result = $wpdb->query( $query );

	$wpdb->show_errors = $show_errors;

	return $result;
}