PHP Dokumentation: Mysqli kill
12. Januar 2010 von werner
mysqli::kill
mysqli_kill
(PHP 5)
mysqli::kill — mysqli_kill — Asks the server to kill a MySQL thread
Beschreibung
Object oriented style (method)
bool mysqli::kill ( int $processid )
Procedural style:
This function is used to ask the server to kill a MySQL thread specified by the processid parameter. This value must be retrieved by calling the mysqli_thread_id() function.
To stop a running query you should use the SQL command KILL QUERY processid.
Parameter-Liste
- link
Nur bei prozeduralem Aufruf: Ein vonmysqli_connect() oder mysqli_init()zurückgegebenes Verbindungsobjekt.
Rückgabewerte
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiele
Beispiel #1 Object oriented style
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}/* determine our thread id */
$thread_id = $mysqli->thread_id;/* Kill connection */
$mysqli->kill($thread_id);/* This should produce an error */
if (!$mysqli->query("CREATE TABLE myCity LIKE City")) {
printf("Error: %s\n", $mysqli->error);
exit;
}/* close connection */
$mysqli->close();
?>Beispiel #2 Procedural style
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}/* determine our thread id */
$thread_id = mysqli_thread_id($link);/* Kill connection */
mysqli_kill($link, $thread_id);/* This should produce an error */
if (!mysqli_query($link, "CREATE TABLE myCity LIKE City")) {
printf("Error: %s\n", mysqli_error($link));
exit;
}/* close connection */
mysqli_close($link);
?>Das oben gezeigte Beispiel erzeugt folgendeAusgabe:
Error: MySQL server has gone away
Siehe auch
- mysqli_thread_id() – Returns the thread ID for the current connection