Ajoute des antislashs dans une chaîne
Obtenez l'identifiant de thread de la connexion MySQL actuelle avec les fonctions thread_id() et mysqli_thread_id().
PHP Version: 5+
Les fonctions thread_id() et mysqli_thread_id() sont utilisées pour obtenir l'identifiant de thread de la connexion MySQL actuelle. Cet identifiant peut être utilisé pour tuer une connexion MySQL à l'aide de la fonction kill().
thread_id(); mysqli_thread_id(mysqli $link);
La fonction thread_id() peut être utilisée sans arguments. La fonction mysqli_thread_id() prend un argument, qui est un objet mysqli représentant la connexion MySQL.
Les deux fonctions sont disponibles en syntaxe orientée objet et procédurale.
$mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); $thread_id = $mysqli->thread_id();
$link = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); $thread_id = mysqli_thread_id($link);
La fonction thread_id() peut renvoyer les valeurs suivantes :
La fonction mysqli_thread_id() prend un argument, qui est un objet mysqli représentant la connexion MySQL. Si la connexion n'est pas valide, la fonction renvoie FALSE.
Exemple : Copier le code
<?php $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Obtenez l'identifiant de thread $thread_id = $mysqli->thread_id(); // Affichez l'identifiant de thread echo "L'identifiant de thread est $thread_id"; ?>
Exemple : Copier le code
<?php $link = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Obtenez l'identifiant de thread $thread_id = mysqli_thread_id($link); // Affichez l'identifiant de thread echo "L'identifiant de thread est $thread_id"; ?>
Voici quelques cas d'utilisation
Exemple : Copier le code
<?php class MyClass { public function getThreadId() { $mysqli = new mysqli("localhost", "root", "", "teste"); $threadId = $mysqli->thread_id; return $threadId; } } $myClass = new MyClass(); $threadId = $myClass->getThreadId(); echo "Le thread ID est : " . $threadId; ?>
Le thread ID est : 1
Exemple : Copier le code
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "teste"; $mysqli = new mysqli($servername, $username, $password, $dbname); $threadId = mysqli_thread_id($mysqli); echo "Le thread ID est : " . $threadId; ?>
Le thread ID est : 1
Exemple : Copier le code
<?php class MyClass { public function killConnection() { $mysqli = new mysqli("localhost", "root", "", "teste"); $threadId = $mysqli->thread_id; $mysqli->kill($threadId); } } $myClass = new MyClass(); $myClass->killConnection(); ?>
La connexion a été tuée avec succès
Exemple : Copier le code
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "teste"; $mysqli = new mysqli($servername, $username, $password, $dbname); $threadId = mysqli_thread_id($mysqli); mysqli_kill($mysqli, $threadId); ?>
La connexion a été tuée avec succès
Exemple : Copier le code
<?php class MyClass { public function trackConnection() { $mysqli = new mysqli("localhost", "root", "", "teste"); $threadId = $mysqli->thread_id; while (true) { // Effectuer des opérations sur la connexion echo "Le thread ID est : " . $threadId; sleep(1); } } } $myClass = new MyClass(); $myClass->trackConnection(); ?>
Le thread ID est : 1 Le thread ID est : 1 Le thread ID est : 1 ...
Exemple : Copier le code
<?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "teste"; $mysqli = new mysqli($servername, $username, $password, $dbname); $threadId = mysqli_thread_id($mysqli); while (true) { // Effectuer des opérations sur la connexion echo "Le thread ID est : " . $threadId; sleep(1); } ?>
Le thread ID est : 1 Le thread ID est : 1 Le thread ID est : 1 ...