MySQL 서버는 준비된 문을 지원하는데, 이는 작은 세부 사항만 다른 많은 쿼리를 실행하려고 할 때 매우 유용합니다. 명령문을 준비한 다음 매번 다른 데이터 값을 사용하여 여러 번 실행할 수 있습니다. 기본적으로 MySQL의 준비된 명령문은 클라이언트/서버 바이너리 프로토콜을 활용합니다. 준비된 문은 서버가 전체 문만 구문 분석하므로 향상된 성능을 제공합니다.
MySQL에서 준비된 명령문을 사용하는 단계는 다음과 같습니다. -
이것은 PREPARE 문을 사용하는 준비된 명령문의 첫 번째 단계입니다. 예를 들어, 아래는 "Tender" 테이블의 데이터를 사용하여 작성된 보고서입니다.
PREPARE stmt FROM ‘Select tender_value from Tender Where Companyname = ?;’
이것은 "PREPARE" 문 준비된 문을 사용하여 수행할 두 번째 단계입니다. 예를 들어, 다음 구문을 사용하여 준비된 문을 실행합니다. stmt -
EXECUTE stmt USING @variable_name;
여기서 @variable_name은 ?에 전달하려는 값을 갖습니다. PREPARE 문에서. 준비된 문을 실행하기 전에 SET 문을 사용하여 @variable_name 값을 설정해야 합니다.
DEALLOCATE 문의 도움으로 준비된 문을 공개하는 마지막 단계입니다. 예를 들어, 다음 구문을 사용하여 준비된 명령문 stmt를 릴리스합니다. -
DEALLOCATE PREPARE stmt;
다음은 준비된 명령문을 실행할 쿼리입니다. -
mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?'; Query OK, 0 rows affected (0.09 sec) Statement prepared mysql> SET @A = 'Singla Group.'; Query OK, 0 rows affected (0.00 sec) mysql> EXECUTE stmt using @A; +--------------+ | tender_value | +--------------+ | 220.255997 | +--------------+ 1 row in set (0.07 sec) mysql> DEALLOCATE PREPARE stmt; Query OK, 0 rows affected (0.00 sec)
위 내용은 MySQL에서 준비된 문을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!