English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_thread_safe()関数はスレッドセーフかどうかを返します
mysqli_thread_safe()この関数は、このデータベースクライアントライブラリがスレッドセーフにコンパイルされているかどうかを通知するために使用されます。
mysqli_thread_safe(void);
この関数は任何の引数を受け取らない。
クライアントライブラリがスレッドセーフである場合、この関数はボルン値を返し、その値はTRUE,であればFALSE。
この関数は最初にPHPバージョン5に導入されており、すべてのより高いバージョンで使用できます。
以下の例では、mysqli_thread_safe()関数の使い方(手続き型スタイル)-
<?php //接続を確立 $con = mysqli_connect("localhost","root","password","test"); //スレッドがセーフかどうか $res = mysqli_thread_safe(); if($res){ print("スレッドセーフです"); }else{ print("スレッドセーフではありません"); } ?>
出力結果
スレッドセーフ
オブジェクト指向スタイルでは、この関数の文法は以下の通りです$con->thread_id; 以下は、オブジェクト指向スタイルでのこの関数の例です;
<?php //接続を確立 $con = new mysqli("localhost","root","password","mydb"); //スレッドがセーフかどうか $res = $con->thread_safe(); if($res){ print("スレッドセーフです"); }else{ print("スレッドセーフではありません"); } ?>
出力結果
スレッドセーフ
現在の接続のスレッドIDを返し、接続を殺す:
<?php //接続を確立 $con = mysqli_connect("localhost","root","password","test"); if (mysqli_connect_errno($con)){ print("MySQLに接続失敗: " . mysqli_connect_error()); } $res = mysqli_thread_safe(); //現在のスレッドのID $id = mysqli_thread_id($con); if($res){ mysqli_kill($con, $id); } ?>