Forum und email

mysqli_thread_id

mysqli->thread_id

(PHP 5)

mysqli->thread_id — Visszaadja a jelenlegi szál azonosítóját (thread ID)

Leírás

Eljárást használó stílus:

int mysqli_thread_id ( mysqli $link )

Objektum-orientált stílus (tulajdonság):

mysqli
int$thread_id;

A mysqli_thread_id() függvény visszaadja a jelenlegi kapcsolat szálazonosítóját, ami leállítható a mysqli_kill() függvénnyel. Ha a kapcsolat elveszett, és újracsatlakozol a mysqli_ping() függvénnyel, a szálazonosító más lesz. Emiatt csak akkor kellene a szálazonosítót lekérned, ha szükséged van rá.

Note: A szálazonosító kapcsolatról-kapcsolatra alapon van kiosztva. Ebből, ha a kapcsolat sérült, majd helyreállított, az új szálazonosító lesz átadva.
Egy futó kérés leállításához a KILL QUERY processid SQL parancsot használhatod.

Paraméterek

link

Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()

Visszatérési értékek

Visszaadja a jelenlegi kapcsolat szál azonosítóját.

Példák

Example#1 Objektum-orientált stílus

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""world");

/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* szálazonosító meghatározása */
$thread_id $mysqli->thread_id;

/* Kapcsolat leállítása */
$mysqli->kill($thread_id);

/* Ez hibát eredményezhet */
if (!$mysqli->query("CREATE TABLE myCity LIKE City")) {
    
printf("Error: %s\n"$mysqli->error);
    exit;
}

/* kapcsolat bezárása */
$mysqli->close();
?>

Example#2 Eljárást használó stílus

<?php
$link 
mysqli_connect("localhost""my_user""my_password""world");

/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* szálazonosító meghatározása */
$thread_id mysqli_thread_id($link);

/* Kapcsolat leállítása */
mysqli_kill($link$thread_id);

/* Ez hibát eredményezhet */
if (!mysqli_query($link"CREATE TABLE myCity LIKE City")) {
    
printf("Error: %s\n"mysqli_error($link));
    exit;
}

/* kapcsolat bezárása */
mysqli_close($link);
?>

A fenti példa a következő kimenetet adja:

Error: MySQL server has gone away

Lásd még