【发布时间】:2015-12-16 14:56:52
【问题描述】:
我在某个 php 页面上使用三个不同的类来从我的数据库中提取一些数据。每个类都使用 PDO 执行自己的连接过程。如何使用 pdo 检查是否已与 mysql 建立连接?我的连接代码如下:
try
{
$DB_con = new PDO("mysql:host={$db_host};dbname={$db_name}",$db_user,$db_pass);
$DB_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$DB_con->exec("SET CHARACTER SET utf8");
}
catch(PDOException $exception)
{
echo $exception->getMessage();
}
【问题讨论】:
-
依赖注入!不要“检查”,知道。知道的方法是您只创建一个 PDO 实例,然后将其传递给您的每个类。
-
使用注册模式或单例来确保你只使用一个连接!