Webbserver - Love Blomberg

Show sourcecode

The following files exists in this folder. Click to view.

public_html/smartkortet/config/

app.php
config.php
database.php

database.php

32 lines ASCII Windows (CRLF)
<?php

declare(strict_types=1);

function 
db(): PDO
{
    static 
$pdo null;

    if (
$pdo instanceof PDO) {
        return 
$pdo;
    }

    
$config = require __DIR__ '/app.php';
    
$db $config['db'];

    
$dsn sprintf(
        
'mysql:host=%s;port=%d;dbname=%s;charset=%s',
        
$db['host'],
        
$db['port'],
        
$db['name'],
        
$db['charset']
    );

    
$pdo = new PDO($dsn$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;
}