English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_kill()関数は、MySQLサーバーがMySQLスレッドを終了させることを可能にします。
mysqli_kill()関数はプロセスIDを引数として受け取り、MySQLサーバーが指定されたスレッドを終了するように指示します。
mysqli_kill($con, $processid);
順序番号 | パラメータ及び説明 |
---|---|
1 | con(必要) これは MySQL Server との接続を表すオブジェクトです。 |
2 | processid(必須) これはプロセス ID を表す整数値です。 |
成功した場合に TRUE を返し、失敗した場合に FALSE を返します。
この関数は最初にPHPバージョン5で導入され、すべてのより高いバージョンで使用できます。
以下の例は、mysqli_kill()関数の使い方(手続き型スタイル)-
<?php //接続を確立 $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("成功....."); } else { print("失敗......"); } ?>
出力結果
失敗.....
オブジェクト指向のスタイルでは、この関数の文法は以下の通りです$con-> kill();。以下は、この関数のオブジェクト指向スタイルの例です;
<?php //接続を確立 $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("成功....."); } else { print("失敗......"); } ?>
出力結果
失敗.....
現在の接続のスレッド ID を返し、接続を終了する方法を示します:
<?php $connection_mysql = mysqli_connect("localhost", "root", "password", "mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "MySQLへの接続に失敗しました: " . mysqli_connect_error(); } // スレッド ID を取得 $t_id = mysqli_thread_id($connection_mysql); // スレッドを終了 $res = mysqli_kill($connection_mysql, $t_id); if($res){ print("スレッドが正常に終了しました......"); } スレッドが正常に終了しました...... ?>
出力結果
スレッドが正常に終了しました......