Exception-based wrapper around WordPress $wpdb for modern PHP usage.
composer require solvebeam/wpdbx<?php
use SolveBeam\WpdbX\WpdbAdapter;
global $wpdb;
$wpdbx = new WpdbAdapter( $wpdb );
try {
$wpdbx->query( '…' );
} catch ( \Exception $e ) {
\wp_die( $e->getMessage() );
}