set_charset("utf8mb4"); } catch (mysqli_sql_exception $e) { // 3. Handle connection or charset errors $errorMessage = $e->getMessage(); if (strpos($errorMessage, 'Access denied') !== false) { die("

Service Temporarily Unavailable

Sorry, too many users connected to oa.theorchard.com. Please try again later.

"); } else { // Fallback to your custom error function for other issues (like DB selection) showierror('Database Error: ' . $errorMessage, $mysqli_r ?? null); } } try { $pdo = new PDO( 'mysql:host={{ MYSQL_HOST_ART_RELATIONS }}', '{{ MYSQL_USER_ART_RELATIONS }}', '{{ MYSQL_PASSWORD_ART_RELATIONS }}', array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ) ); } catch (PDOException $ex) { die("

Connection failed: " . $ex->getMessage() . "

"); }