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); } ?>