gpt4 book ai didi

php - 我如何存储 PDO 对象

转载 作者:行者123 更新时间:2023-11-29 05:14:08 26 4
gpt4 key购买 nike

现在每次我需要运行查询时,我都会调用一个名为 connection() 的函数来创建一个新的 PDO 对象。

function connection(){
$host = 'localhost';
$user = 'user';
$pass = 'password';
$dbName = 'db_name';
new PDO("mysql:host=$host; dbname=$dbName", $user, $pass);
}

$db = connection();
$query = 'SELECT ...';
$stmt = $db->prepare($query);
$stmt->execute();

问题是网站只用了 1 秒来创建这个对象,正如您想象的那样,如果我需要运行 4 个查询,页面将在 4 秒内加载。那么,有什么方法可以存储此 PDO 对象以优化性能吗?

我在多个文件中使用这个函数,所以我需要它。

最佳答案

如果您制作一个包含在页面顶部的 config.php 文件会怎样?您只需要创建一次对象,页面上的所有查询都可以引用同一个对象:

function connection(){
$host = 'localhost';
$user = 'user';
$pass = 'password';
$dbName = 'db_name';
new PDO("mysql:host=$host; dbname=$dbName", $user, $pass);
}

$db = connection();

$query = 'Statement #1';
$stmt = $db->prepare($query);
$stmt->execute();

$query = 'Statement #2';
$stmt = $db->prepare($query);
$stmt->execute();

$query = 'Statement #3';
$stmt = $db->prepare($query);
$stmt->execute();

$query = 'Statement #4';
$stmt = $db->prepare($query);
$stmt->execute();

关于php - 我如何存储 PDO 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35462388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com