PHP mysqli_kill() 函数用法及示例

PHP MySQLi 参考手册

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("线程已成功终止......");
   }
   线程已成功终止......
?>

输出结果

线程已成功终止......

PHP MySQLi 参考手册