2017-09-27 45 views
0

我正在使用这些代码进行连接,它工作正常。如何使用PDO连接返回有关事物的所有连接

$db = new PDO('mysql:host=localhost;dbname=rnd','root',''); 

但是当我print_r($db);这只是返回PDO Object()但我想完成关于DB和主机一样DBNAME,主机名,用户名和各种资源的详细信息。

+1

尝试'var_dump'。 –

+0

使用'var_dump'结果就像somthing' object(PDO)#2(0){}' –

+0

try'get_object_vars' –

回答

0

你可以用它来获取连接的详细信息:

<?php 
$conn = new PDO('odbc:sample', 'db2inst1', 'ibmdb2'); 
$attributes = array(
    "AUTOCOMMIT", "ERRMODE", "CASE", "CLIENT_VERSION", "CONNECTION_STATUS", 
    "ORACLE_NULLS", "PERSISTENT", "PREFETCH", "SERVER_INFO", "SERVER_VERSION", 
    "TIMEOUT" 
); 

foreach ($attributes as $val) { 
    echo "PDO::ATTR_$val: "; 
    echo $conn->getAttribute(constant("PDO::ATTR_$val")) . "\n"; 
} 
?> 

希望它会满足您的要求。

+0

不,它不给我提供''DB'的相关细节。结果如下所示:[PDO :: ATTR_AUTOCOMMIT] => [PDO :: ATTR_CASE] => 0 [PDO :: ATTR_CLIENT_VERSION] => mysqlnd 5.0.11-dev - 20120503 - $ Id: 40933630edef551dfaca71298a83fad8d03d62d4 $ [PDO :: ATTR_CONNECTION_STATUS] =>通过TCP/IP的本地主机 [PDO :: ATTR_SERVER_INFO] =>正常运行时间:4862个线程:1个问题:421个慢速查询:0个打开:92个清空表:1个打开表格:85个查询每秒avg:0.086 [PDO :: ATTR_SERVER_VERSION] => 5.6.14 [PDO :: ATTR_TIMEOUT] => ) –