php教程

mysqli::kill

mysqli_kill

(PHP 5, PHP 7)

mysqli::kill -- mysqli_kill让服务器杀掉一个 MySQL 线程

说明

面向对象风格

mysqli::kill ( int $processid ) : bool

过程化风格

mysqli_kill ( mysqli $link , int $processid ) : bool

本函数可以用来让服务器杀掉 processid 参数指定的 线程 ID。数据库连接对应的线程 ID 可以通过 调用 mysqli_thread_id() 函数得到。

如果仅仅想中止某个查询,请使用这个 SQL 语句: KILL QUERY processid

参数

link

仅以过程化样式:由mysqli_connect()mysqli_init() 返回的链接标识。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE

范例

Example #1 mysqli::kill() 例程

面向对象风格

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""world");

/* 检查连接是否成功 */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* 获得连接对应的线程 ID */
$thread_id $mysqli->thread_id;

/* 杀掉连接 */
$mysqli->kill($thread_id);

/* 下面的代码应该会发生错误 */
if (!$mysqli->query("CREATE TABLE myCity LIKE City")) {
    
printf("Error: %s\n"$mysqli->error);
    exit;
}

/* 关闭连接 */
$mysqli->close();
?>

过程化风格

<?php
$link 
mysqli_connect("localhost""my_user""my_password""world");

/* 检查连接是否成功 */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* 获得连接对应的线程 ID */
$thread_id mysqli_thread_id($link);

/* 杀掉连接 */
mysqli_kill($link$thread_id);

/* 下面的代码应该会发生错误 */
if (!mysqli_query($link"CREATE TABLE myCity LIKE City")) {
    
printf("Error: %s\n"mysqli_error($link));
    exit;
}

/* 关闭连接 */
mysqli_close($link);
?>

以上例程会输出:

Error: MySQL server has gone away

参见

User Contributed Notes

There are no user contributed notes for this page.

CopyRight © 2008-2022 verySource.Com All Rights reserved. 京ICP备17048824号-1 京公网安备:11010502034788