0
我有下面的代碼可以工作,但我想知道什麼是更好的方法來這種技術?我想開始重用連接,而不是爲每個查詢創建新的實例。 任何實際的建議和解決方案我的代碼?重複使用數據庫連接,而不是爲每個請求創建新的實例
<?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();
}
?>