English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP mysqli_thread_safe()関数の使い方と例

PHP MySQLi 参考手册

mysqli_thread_safe()関数はスレッドセーフかどうかを返します

定義と使い方

mysqli_thread_safe()この関数は、このデータベースクライアントライブラリがスレッドセーフにコンパイルされているかどうかを通知するために使用されます。

文法

mysqli_thread_safe(void);

引数

この関数は任何の引数を受け取らない。

返り値

クライアントライブラリがスレッドセーフである場合、この関数はボルン値を返し、その値はTRUE,であればFALSE。

PHPバージョン

この関数は最初に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);
   }
?>

PHP MySQLi 参考手册