English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP mysqli_kill() 函数用法及示例

PHP MySQLi Referência

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.

Retorno

 Retorna TRUE com sucesso ou FALSE em caso de falha.

Versão do PHP

Esta função foi introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.

Exemplo online

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.....

Exemplo online

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.....

Exemplo online

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......

PHP MySQLi Referência