Files
roi-theme/buscar-apus/app/Db.php
root a22573bf0b Commit inicial - WordPress Análisis de Precios Unitarios
- WordPress core y plugins
- Tema Twenty Twenty-Four configurado
- Plugin allow-unfiltered-html.php simplificado
- .gitignore configurado para excluir wp-config.php y uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 21:04:30 -06:00

19 lines
638 B
PHP
Executable File

<?php
// public_html/buscar-apus/app/Db.php
final class Db {
private static ?PDO $pdo = null;
public static function pdo(array $cfg): PDO {
if (!self::$pdo) {
$dsn = "mysql:host={$cfg['db']['host']};dbname={$cfg['db']['name']};charset=utf8mb4";
self::$pdo = new PDO($dsn, $cfg['db']['user'], $cfg['db']['pass'], [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_PERSISTENT => true,
]);
self::$pdo->exec("SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci");
}
return self::$pdo;
}
}