English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_kill() позволяет серверу убить MySQL-нить
mysqli_kill()Функция принимает идентификатор процесса в качестве параметра и уведомляет сервер MySQL о завершении указанной нити.
mysqli_kill($con, $processid);
Номер | Параметры и описание |
---|---|
1 | con(обязателен) Это объект, представляющий соединение с сервером MySQL. |
2 | processid(обязательный) Это целое значение, представляющее процесс ID. |
Возвращает TRUE при успешном выполнении или FALSE при ошибке.
Эта функция была введена в PHP версии 5 и может использоваться во всех более поздних версиях.
Ниже приведен пример:mysqli_kill()Использование функции (стиль面向 процессов)-
<?php // Установить соединение $con = mysqli_connect("localhost", "root", "password", "test"); $id = mysqli_thread_id($con); mysqli_kill($con, $id); $res = mysqli_query($con, "CREATE TABLE Sample (name VARCHAR(255))"); if($res){ print("Успешно....."); } print("Не удалось......"); } ?>
Результат вывода
Не удалось.....
В стилистике面向对象的 программирования, грамматика функции такая:$con->kill();。Вот пример функции в стилистике面向对象的 программирования;
<?php // Установить соединение $con = new mysqli("localhost", "root", "password", "test"); $id = $con->thread_id; $con->kill($id); $res = mysqli_query($con, "CREATE TABLE Sample (name VARCHAR(255))"); if($res){ print("Успешно....."); } print("Не удалось......"); } ?>
Результат вывода
Не удалось.....
Вернуть текущий ID треда и уничтожить соединение:
<?php $connection_mysql = mysqli_connect("localhost", "root", "password", "mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "Не удалось подключиться к MySql: " . mysqli_connect_error(); } // Получить ID треда $t_id = mysqli_thread_id($connection_mysql); // Уничтожить тред $res = mysqli_kill($connection_mysql, $t_id); if($res){ print("Тред успешно завершен......"); } Тред успешно завершен...... ?>
Результат вывода
Тред успешно завершен......