ai didi

php - 重用数据库连接,而不是为每个请求创建新实例

转载 作者:行者123 更新时间:2023-11-29 11:39:09 24 4
gpt4 key购买 nike

我有以下有效的代码,但我想知道什么是该技术的更好方法?我想开始重用连接,而不是为每个查询创建新实例。对我的代码有什么实用的建议和解决方案吗?

<?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();
}
?>

最佳答案

不确定这是否正是您要找的,但我找到了 this文章讨论使用静态变量来存储数据库连接。

关于php - 重用数据库连接,而不是为每个请求创建新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36097092/

24 4 0
文章推荐: sql - 在postgresql中用左连接更新
文章推荐: postgresql - Rails 无需用户名和密码即可连接到数据库
文章推荐: postgresql - 在 Postgresql 中设置 Mysql 外部数据包装器
文章推荐: json - PostgreSQL : Is there a way to select all valid json data type
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com