mysqli_thread_id în PHP

Returnează id-ul conexiunii pe serverul MySQL, cel afișat în SHOW PROCESSLIST.

Sintaxă
mysqli_thread_id(mysqli $mysql): int

Ce face mysqli_thread_id

Fiecare conexiune are pe server un număr unic, egal cu rezultatul SELECT CONNECTION_ID(). Îl folosești ca să găsești conexiunea în SHOW PROCESSLIST sau ca să o oprești cu comanda KILL (de exemplu o interogare care rulează prea mult).

Parametri

Parametru Descriere
$mysql Conexiunea.

Ce returnează

Id-ul conexiunii.

Exemple

Exemplul 1: Id-ul conexiunii

<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");

$id = mysqli_thread_id($conn);
echo "Conexiunea are id-ul $id\n";
var_dump($id === (int) mysqli_fetch_column(mysqli_query($conn, "SELECT CONNECTION_ID()")));

Rezultat posibil (diferă la fiecare rulare)

Conexiunea are id-ul 4127
bool(true)

Greșeli frecvente

  • Oprești cu KILL conexiunea curentă și apoi încerci să o folosești. Primești o eroare de tipul MySQL server has gone away; deschide o conexiune nouă.

Comenzi înrudite

  • mysqli_stat: Returnează starea serverului MySQL ca text: de cât timp rulează, câte conexiuni și interogări are.
  • mysqli_connect: Deschide o conexiune la un server MySQL sau MariaDB și returnează obiectul conexiunii.