37 lines
800 B
PHP
37 lines
800 B
PHP
<?php
|
|
try
|
|
{
|
|
$pdo = new PDO(
|
|
'mysql:host='.SITE_CONFIG["database"]["host"].';
|
|
dbname='.SITE_CONFIG["database"]["schema"].';
|
|
charset=utf8mb4',
|
|
SITE_CONFIG["database"]["username"],
|
|
SITE_CONFIG["database"]["password"]
|
|
);
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
}
|
|
catch(PDOException $e)
|
|
{
|
|
echo "Project Polygon is currently undergoing maintenance. We will be back soon!";
|
|
if(isset($_GET['showError'])) echo $e->getMessage();
|
|
die();
|
|
}
|
|
|
|
class db
|
|
{
|
|
static function run($sql, $params = false)
|
|
{
|
|
global $pdo;
|
|
if(!$params) return $pdo->query($sql);
|
|
|
|
$query = $pdo->prepare($sql);
|
|
|
|
foreach ($params as $param => $value)
|
|
{
|
|
$query->bindValue($param, $value, is_int($value) ? PDO::PARAM_INT : PDO::PARAM_STR);
|
|
}
|
|
|
|
$query->execute();
|
|
return $query;
|
|
}
|
|
} |