(PHP 5, PHP 7, PHP 8)
mysqli::kill -- mysqli_kill — Weist den Server an, einen MySQL-Thread zu beenden
Diese Funktion ist seit PHP 8.4.0 als DEPRECATED (veraltet) markiert. Von der Verwendung dieser Funktion wird dringend abgeraten.
Objektorientierter Stil
Prozeduraler Stil
Diese Funktion wird verwendet, um den Server aufzufordern, den durch den
Parameter process_id
angegebenen MySQL-Thread zu
beenden. Dieser Wert muss mit der Funktion
mysqli_thread_id() abgefragt werden.
Um eine laufende Abfrage zu beenden, sollte der SQL-Befehl
KILL QUERY processid
verwendet werden.
mysql
Nur bei prozeduralem Aufruf: ein von mysqli_connect() oder mysqli_init() zurückgegebenes mysqli-Objekt.
If mysqli error reporting is enabled (MYSQLI_REPORT_ERROR
) and the requested operation fails,
a warning is generated. If, in addition, the mode is set to MYSQLI_REPORT_STRICT
,
a mysqli_sql_exception is thrown instead.
Version | Beschreibung |
---|---|
8.4.0 |
Sowohl mysqli::kill() als auch
mysqli_kill() sind nun veraltet. Stattdessen sollte
der SQL-Befehl KILL verwendet werden.
|
Beispiel #1 mysqli::kill()-Beispiel
Objektorientierter Stil
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Verbindung überprüfen */
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
/* Ermitteln der Thread-ID */
$thread_id = $mysqli->thread_id;
/* Verbindung beenden */
$mysqli->kill($thread_id);
/* Dies sollte einen Fehler erzeugen */
if (!$mysqli->query("CREATE TABLE myCity LIKE City")) {
printf("Fehler: %s\n", $mysqli->error);
exit;
}
/* Verbindung schließen */
$mysqli->close();
?>
Prozeduraler Stil
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Verbindung überprüfen */
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
/* Ermitteln der Thread-ID */
$thread_id = mysqli_thread_id($link);
/* Verbindung beenden */
mysqli_kill($link, $thread_id);
/* Dies sollte einen Fehler erzeugen */
if (!mysqli_query($link, "CREATE TABLE myCity LIKE City")) {
printf("Fehler: %s\n", mysqli_error($link));
exit;
}
/* Verbindung schließen */
mysqli_close($link);
?>
Die obigen Bespiele erzeugen folgende Ausgabe:
Fehler: MySQL server has gone away