PDO::ERRMODE_EXCEPTION]); $pg = getenv('DB_DRIVER') === 'pgsql'; /** Quote an identifier for the driver in use. */ function qi(string $identifier): string { return getenv('DB_DRIVER') === 'pgsql' ? '"' . $identifier . '"' : '`' . $identifier . '`'; } define('SETTINGS_UPSERT', $pg ? 'INSERT INTO settings ("key", value) VALUES (?, ?) ON CONFLICT ("key") DO UPDATE SET value = EXCLUDED.value' : 'REPLACE INTO settings (`key`, value) VALUES (?, ?)'); define('SETTINGS_SELECT', 'SELECT value FROM settings WHERE ' . qi('key') . ' = ?');