English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Руководство по справочникам
Функция mysqli_thread_safe() возвращает, является ли функция thread-safe
mysqli_thread_safe()Функция используется для уведомления, была ли библиотека клиента компилирована как thread-safe.
mysqli_thread_safe(void);
Эта функция не принимает никаких параметров.
Если клиентская библиотека является线程-safe, то эта функция возвращает булево значение, равноеTRUE,В противном случаеFALSE.
Эта функция была добавлена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен пример использования этой функции;mysqli_thread_safe()Использование функции (стиль面向 процессов) -
<?php //Установить соединение $con = mysqli_connect("localhost", "root", "password", "test"); //Тред безопасен $res = mysqli_thread_safe(); if($res){ print("Thread-safe"); } print("Не线程-safe"); } ?>
Результат вывода
线程安全
В стилистике面向 объектов функция имеет следующий синтаксис:$con->thread_id; Вот пример использования этой функции в стилистике面向对象的 программирования;
<?php //Установить соединение $con = new mysqli("localhost", "root", "password", "mydb"); //Тред безопасен $res = $con->thread_safe(); if($res){ print("Thread-safe"); } print("Не线程-safe"); } ?>
Результат вывода
线程安全
Вернуть текущий идентификатор нити подключения и затем杀ить соединение:
<?php //Установить соединение $con = mysqli_connect("localhost", "root", "password", "test"); if (mysqli_connect_errno($con)){ print("Не удалось подключиться к MySQL: " . mysqli_connect_error()); } $res = mysqli_thread_safe(); //Идентификатор текущей нити $id = mysqli_thread_id($con); if($res){ mysqli_kill($con, $id); } ?>