Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查PDO对象在不同的类中是否正确连接?_Php_Mysql_Pdo - Fatal编程技术网

Php 如何检查PDO对象在不同的类中是否正确连接?

Php 如何检查PDO对象在不同的类中是否正确连接?,php,mysql,pdo,Php,Mysql,Pdo,我想在一个类中从我的mysql数据库中获取一些信息,因此我将PDO对象传递到一个\u构造函数中,并从那里开始工作。然而,什么是检查PDO对象是否正确创建,以及当表类实例化时连接是否打开的优雅方法 class Table{ public function __construct(PDO $db, $week){ try{ $query = $db -> query ("SELECT * FROM `table1` where `day` =

我想在一个类中从我的mysql数据库中获取一些信息,因此我将PDO对象传递到一个
\u构造
函数中,并从那里开始工作。然而,什么是检查PDO对象是否正确创建,以及当
类实例化时连接是否打开的优雅方法

class Table{

    public function __construct(PDO $db, $week){

        try{
            $query = $db -> query ("SELECT * FROM `table1` where `day` = 'monday'");

        }
        catch(PDOExeption $e){
            echo 'error: '. $e->getMessage();
            //die();        
        }
    } 

}

我不认为这个代码符合我的要求

没有必要进行这种验证


如果PDO对象创建不正确,并且没有打开任何连接,将抛出一个异常,因此脚本将在调用任何类的方法之前停止。

也许您不应该在
类中检查它,但在您试图连接DB?+1 PDO对象的那个时刻,啊,也许我不清楚。如果应用程序中的另一个函数决定关闭连接怎么办?然后,当我创建我的
类的一个实例时,它将不知道它是否已连接……只是不用麻烦关闭它。