22 lines
755 B
PHP
22 lines
755 B
PHP
<?php
|
|
// ─── SunScope — Database connection ──────────────────────────────────────
|
|
// One shared PDO connection, MySQL/MariaDB via XAMPP locally. Credentials
|
|
// live in secrets.local.php alongside the Stripe key, never committed.
|
|
|
|
function db(): PDO {
|
|
static $pdo = null;
|
|
if ($pdo !== null) return $pdo;
|
|
|
|
$pdo = new PDO(
|
|
'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4',
|
|
DB_USER,
|
|
DB_PASS,
|
|
[
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
]
|
|
);
|
|
return $pdo;
|
|
}
|