Maison  >  Article  >  développement back-end  >  PHP obtient des informations sur une connexion

PHP obtient des informations sur une connexion

WBOY
WBOYavant
2024-03-21 15:21:511137parcourir

l'éditeur php Strawberry vous présentera comment utiliser PHP pour obtenir des informations de connexion. Dans le développement Web, l'obtention d'informations de connexion est une opération courante, qui peut nous aider à comprendre l'état de la connexion, l'adresse IP, les informations du navigateur, etc. Nous pouvons facilement réaliser cette fonction grâce aux fonctions et variables intégrées de PHP. Ensuite, nous présenterons en détail comment obtenir des informations de connexion via PHP pour vous aider à mieux maîtriser cette technique.

Obtenir les informations de connexion en PHP

Dans php, vous pouvez obtenir des informations de connexion via les méthodes suivantes :

1. mysqli_get_connection_stats() :

Cette fonction renvoie un array contenant les informations suivantes :

  • total_connect_time : Temps total passé à établir une connexion (secondes).
  • total_connect_attempts : Le nombre de tentatives d'établissement d'une connexion.
  • avg_connect_time : Durée de connexion moyenne (secondes).
  • max_connect_time : Durée de connexion maximale (secondes).
  • total_recv_bytes : Nombre total d'octets reçus du serveur.
  • total_send_bytes : Le nombre total d'octets envoyés au serveur.

Exemple :

$Mysqli = new mysqli("localhost", "user", "passWord", "database");
$stats = $mysqli->get_connection_stats();

echo "Total connect time: " . $stats["total_connect_time"] . " seconds
";
echo "Total connect attempts: " . $stats["total_connect_attempts"] . "
";
echo "Average connect time: " . $stats["avg_connect_time"] . " seconds
";
echo "Maximum connect time: " . $stats["max_connect_time"] . " seconds
";
echo "Total received bytes: " . $stats["total_recv_bytes"] . " bytes
";
echo "Total sent bytes: " . $stats["total_send_bytes"] . " bytes
";

2. mysqli_get_connection_info():

Cette fonction renvoie une string contenant les informations suivantes :

  • Protocole : Le protocole utilisé par la connexion.
  • Serveur : Le nom d'hôte ou l'adresse IP du serveur.
  • Version du serveur : La version du serveur.
  • Threaded : Si une connexion threadée safe est utilisée.
  • SSL : Si une connexion SSL est utilisée.
  • Persistent : Si une connexion persistante est utilisée.
  • Jeu de caractères : Le jeu de caractères utilisé dans la connexion.

Exemple :

$mysqli = new mysqli("localhost", "user", "password", "database");
$info = $mysqli->get_connection_info();

echo "Protocol: " . $info . "
";
echo "Server: " . $info . "
";
echo "Server version: " . $info . "
";
echo "Threaded: " . ($info ? "Yes" : "No") . "
";
echo "SSL: " . ($info ? "Yes" : "No") . "
";
echo "Persistent: " . ($info ? "Yes" : "No") . "
";
echo "Character set: " . $info . "
";

3. PDO::getAttribute() :

Pour une base de données connectée via PDO, vous pouvez utiliser la fonction PDO::getAttribute() pour obtenir les informations de connexion :

  • PDO::ATTR_SERVER_INFO : Chaîne d'informations sur le serveur.
  • PDO::ATTR_SERVER_VERSION : Version du serveur.
  • PDO::ATTR_PERSISTENT : Si des connexions persistantes sont utilisées.

Exemple :

$pdo = new PDO("mysql:host=localhost;dbname=database", "user", "password");
$serverInfo = $pdo->getAttribute(PDO::ATTR_SERVER_INFO);
$serverVersion = $pdo->getAttribute(PDO::ATTR_SERVER_VERSION);
$persistent = $pdo->getAttribute(PDO::ATTR_PERSISTENT);

echo "Server info: " . $serverInfo . "
";
echo "Server version: " . $serverVersion . "
";
echo "Persistent: " . ($persistent ? "Yes" : "No") . "
";

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer