thread_id
این تابع «شناسه ترد (Thread ID)» اتصال فعلی را می دهد. شناسه ترد مثل شماره صندلی در امتحان است؛ با آن می توان همان اتصال را پیدا کرد. گاهی لازم است با kill() همان اتصال را ببندی. پس اول شناسه ترد را بگیر.
تعریف و کاربرد شناسه ترد MySQLi
طبق منبع، thread_id شناسه ترد اتصال فعلی را برمی گرداند. سپس می توانی همان اتصال را با kill() پایان دهی. اگر اتصال قطع و دوباره وصل شود، شناسه تغییر می کند.
نحو (Syntax) شیءگرا و رویه ای
شیءگرا: $mysqli->thread_id(). رویه ای: mysqli_thread_id(connection). «اتصال (Connection)» یعنی لینک برنامه به دیتابیس.
نمونه کد شیءگرا: گرفتن شناسه و پایان اتصال
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$thread_id = $mysqli->thread_id;
$mysqli->kill($thread_id);
?>
نمونه کد رویه ای: گرفتن شناسه و پایان اتصال
<?php
$con = mysqli_connect("localhost", "my_user", "my_password", "my_db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit;
}
$thread_id = mysqli_thread_id($con);
mysqli_kill($con, $thread_id);
?>
گام های عملی با شناسه ترد
- به دیتابیس وصل شو و خطا را چک کن.
- با thread_id شناسه ترد را بگیر.
- در صورت نیاز با kill() همان اتصال را ببند.
نکته: لینک شناسه ترد برای پایان اتصال استفاده می شود؛ مراقب محیط تولید باش.
هشدار: بعد از قطع و وصل دوباره، شناسه ترد عوض می شود. فقط هنگام نیاز آن را بخوان.
جمع بندی سریع
- thread_id شناسه اتصال فعلی را می دهد.
- برای بستن اتصال از kill استفاده کن.
- بعد از reconnect شناسه عوض می شود.
- فقط هنگام نیاز شناسه را بگیر.