PDO returns 一个看起来空白的对象,如何查看更多信息?

PDO returns an object that looks blank, how can I view more info?

我的连接如下:

$dsn        = 'mysql: host=localhost; dbname=ami';
$user       = 'root';
$password   = 'password';
try {
    $pdo = new PDO($dsn, $user, $password);
    var_dump($pdo);

    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

我用var_dump,但是输出是

object(PDO)#1 (0) { }

其中 {} 看起来是空的。我不知道怎么了!

这不是一个空对象。 var_dump 向您显示的有关该返回对象的信息较少。

以我为例。这是我使用 var_dump

的输出
object(PDO)[160]

如果您想查看更详细的信息。使用 symfony var_dumper 组件。

这是它的输出。