
mysqli_kill()函数让服务器杀掉一个 MySQL 线程
定义和用法
mysqli_kill()函数接受进程ID作为参数,并提示MySQL服务器终止指定线程。
语法
mysqli_kill($con, $processid);
参数
| 序号 | 参数及说明 |
|---|---|
| 1 | con(必需) 这是一个表示与MySQL Server的连接的对象。 |
| 2 | processid(必需) 它是表示进程ID的整数值。 |
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
PHP版本
此函数最初是在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("成功.....");
}else{
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("成功.....");
}else{
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("线程已成功终止......");
}
线程已成功终止......
?>输出结果
线程已成功终止......