Better structure

This commit is contained in:
Kilian Kurt Hofmann
2024-04-26 11:54:36 +02:00
parent 8b41f907e2
commit 09ad98ba14
6 changed files with 62 additions and 20 deletions
+33 -13
View File
@@ -1,15 +1,35 @@
<?php
function openConnection() {
$dataAccess = parse_ini_file("phpCourse/configs/db.ini", true);
$db = new PDO("mysql:host=" . $dataAccess["ZEDAT"]["host"] .
";dbname=" . $dataAccess["ZEDAT"]["database"] . ";charset=utf8",
$dataAccess["ZEDAT"]["user"], $dataAccess["ZEDAT"]["passwd"],
array(PDO::ATTR_PERSISTENT => false));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
return $db;
class DB extends PDO
{
public function __construct($dsn, $username = null, $password = null, array $options = null)
{
parent::__construct($dsn, $username, $password, $options);
}
static function openConnection()
{
$conn = null;
try {
$dataAccess = parse_ini_file("configs/db.ini", true);
$conn = new PDO(
"mysql:host=" . $dataAccess["ZEDAT"]["host"] .
";dbname=" . $dataAccess["ZEDAT"]["database"] . ";charset=utf8",
$dataAccess["ZEDAT"]["user"],
$dataAccess["ZEDAT"]["passwd"],
array(PDO::ATTR_PERSISTENT => false)
);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (PDOException $exc) {
echo $exc->getMessage();
}
return $conn;
}
static function closeConnection(&$conn)
{
$conn = null;
}
}
?>