Ich habe den folgenden Code, der funktioniert, aber ich frage mich, was wäre ein besserer Ansatz für diese Technik? Ich möchte beginnen, Verbindungen erneut zu verwenden, anstatt neue Instanzen für jede Abfrage zu erstellen. Jede praktische Beratung und Lösung für meinen Code?DB-Verbindung wiederverwenden statt neue Instanzen für jede Anfrage zu erstellen
<?php
class dbc {
function openDb() {
$dbserver = '';
$dbusername = '';
$dbpassword = '';
$dbname = '';
try {
$db = new PDO('mysql:host=' . $dbserver . ';port=3306;dbname=' . $dbname . ';charset=utf8', '' . $dbusername . '', '' . $dbpassword . '', array(PDO::MYSQL_ATTR_INIT_COMMAND =>"SET SESSION time_zone = 'America/Chicago'"));
$timezone = "America/Chicago";
$db->exec("SET time_zone = '{$timezone}'");
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die("error, please try again");
}
return $db;
}
}
<?php
require 'dbc.php';
function getDailyProfitability() {
$db = new dbc();
$query = "SELECT 1 FROM DUAL";
$stmt = $db->openDb()->prepare($query);
$stmt->execute();
return $stmt->fetchAll();
}
?>