哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

mysqli::kill

mysqli_kill

(PHP 5, PHP 7, PHP 8)

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

参数

mysql

仅以过程化样式:由mysqli_connect()mysqli_init() 返回的 mysqli 对象。

返回值

成功时返回 true, 或者在失败时返回 false

范例

示例 #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

参见

打开 哈希空间 微信小程序中查看更佳