English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_kill()函数让服务器杀掉一个 MySQL 线程
mysqli_kill()函数接受进程ID作为参数,并提示MySQL服务器终止指定线程。
mysqli_kill($con, $processid);
序号 | 参数及说明 |
---|---|
1 | con(必需) É um objeto que representa a conexão com o MySQL Server. |
2 | processid(obrigatório) É um valor inteiro que representa o ID do processo. |
Retorna TRUE com sucesso ou FALSE em caso de falha.
Esta função foi introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.
O exemplo a seguir demonstramysqli_kill()Uso da função (estilo procedimental)-
<?php //Estabelecer conexão $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("Sucesso....."); } else { print("Falha......"); } ?>
Resultados de saída
Falha.....
No estilo orientado a objetos, a sintaxe da função é$con-> kill();。Aqui está um exemplo da função em estilo orientado a objetos;
<?php //Estabelecer conexão $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("Sucesso....."); } else { print("Falha......"); } ?>
Resultados de saída
Falha.....
Retorna o ID da thread da conexão atual e depois mata a conexão:
<?php $connection_mysql = mysqli_connect("localhost", "root", "password", "mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "Falha ao conectar ao MySql: " . mysqli_connect_error(); } // Obter ID da thread $t_id = mysqli_thread_id($connection_mysql); // Matar thread $res = mysqli_kill($connection_mysql, $t_id); if($res){ print("A thread foi terminada com sucesso......"); } A thread foi terminada com sucesso...... ?>
Resultados de saída
A thread foi terminada com sucesso......