35661-vm/db/config.php
Flatlogic Bot 0f66f6fedb 1.1
2025-11-12 14:01:15 +00:00

40 lines
942 B
PHP

<?php
function db_connect() {
static $pdo;
if ($pdo) {
return $pdo;
}
$host = '127.0.0.1';
$db = 'app';
$user = 'app';
$pass = 'password';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $user, $pass, $options);
return $pdo;
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
}
function init_db() {
$pdo = db_connect();
$pdo->exec("CREATE TABLE IF NOT EXISTS projects (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);");
}
init_db();
?>