2017-09-27 9 views
0

J'utilise ces éléments de code pour la connexion, cela fonctionne bien.Comment renvoyer toutes les connexions concernant des choses utilisant la connexion PDO

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

Mais quand je print_r($db); Il est seulement le retour PDO Object() Mais je veux compléter les détails concernant Db et hôte comme dbname, nom d'hôte, nom d'utilisateur et diverses ressources.

+1

essayez 'var_dump'. –

+0

L'utilisation du résultat 'var_dump' est comme quelque chose' objet (PDO) # 2 (0) {} ' –

+0

l'essai' get_object_vars' –

Répondre

0

Vous pouvez l'utiliser pour obtenir des détails de connexion:

<?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"; 
} 
?> 

espère que ce sera répondre à vos besoins.

+0

Non, Il ne me donne pas de détails relatifs' DB'. Les résultats sont donnés à titre 'Tableau ( [AOP :: ATTR_AUTOCOMMIT] => 1 [AOP :: ATTR_CASE] => 0 [PDO :: ATTR_CLIENT_VERSION] => mysqlnd 5.0.11-dev - 20120503 - $ Id: 40933630edef551dfaca71298a83fad8d03d62d4 $ [AOP :: ATTR_CONNECTION_STATUS] => localhost via TCP/IP [PDO :: ATTR_SERVER_INFO] => Uptime: 4862 Sujets: 1 Questions: 421 requêtes lentes: 0: 92 tables Opens chasse d'eau: 1 tables ouvertes: 85 requêtes par seconde moy: 0,086 [PDO :: ATTR_SERVER_VERSION] => 5.6.14 [PDO :: ATTR_TIMEOUT] => ) ' –