현재 위치: > 함수 카테고리 모음> mysqli::execute_query

mysqli::execute_query

(mysqli_execute_query)는 준비하고 매개 변수를 바인딩하며 SQL 문을 실행합니다
이름:mysqli::execute_query
분류:mysqli
사용 언어:php
한 줄 설명:문자열로 쿼리. 단일 SQL 문으로 구성되어야합니다. 매개 변수를 준비하고 바인딩하고 SQL 문을 실행하십시오

PHP 버전에 적용 가능 (PHP 8> = 8.2.0)


설명

객체 지향 스타일

 public mysqli::execute_query(string $query, ?array $params = null): mysqli_result|bool
프로세스 스타일

 mysqli_execute_query(mysqli $mysql, string $query, ?array $params = null): mysqli_result|bool
SQL 쿼리를 준비하고 매개 변수를 바인딩하고 쿼리를 실행하십시오. mysqli :: execute_query () 메소드는 mysqli :: prepar (), mysqli_stmt :: bind_param (), mysqli_stmt :: execute () 및 mysqli_stmt :: get_result ()의 바로 가기입니다.

명령문 템플릿에는 자리 표시 자라고 알려진 0 이상의 물음표 (?) 매개 변수 표시가 포함될 수 있습니다. 매개 변수 값은 매개 변수 매개 변수를 사용하여 배열로 제공되어야합니다.

전처리 명세서는 맨 아래에 생성되지만 함수 외부에서는 노출되지 않습니다. MySQLI_STMT 객체에 액세스하는 것과 같은 문의 속성에 액세스하는 것은 불가능합니다. 이 제한으로 인해 상태 정보는 MySQLI 객체에 복사되며 MySQLI_AFFECTED_ROWS () 또는 MYSQLI_ERROR ()와 같은 메소드를 사용할 수 있습니다.

알아채다

명령문이 mysqli_execute_query ()로 전달 된 경우 서버의 max_allowed_packet보다 길면 반환 된 오류 코드는 운영 체제에 따라 다릅니다. 행동은 다음과 같습니다.

리눅스에서 오류 코드 1153을 반환합니다. 오류 메시지는 결과 패킷이 max_allowed_packet 바이트보다 크다는 것을 의미합니다.

Windows에서 오류 코드 2006을 반환합니다. 이 오류 메시지는 서버가 사라 졌음을 나타냅니다.

매개 변수
MySQL
절차 스타일 전용 : mysqli_connect () 또는 mysqli_init ()에 의해 반환 된 mysqli 객체.

질문
문자열로 쿼리. 단일 SQL 문으로 구성되어야합니다.

SQL 문에는 적절한 위치의 물음표 (?) 문자로 표시되는 0 이상의 매개 변수 표시가 포함될 수 있습니다.

알아채다:

이 태그는 SQL 문의 특정 장소에서만 합법적입니다. 예를 들어, 삽입 문의 value () 목록 (행의 열 값 지정)에서 사용할 수 있거나 WHER 절의 열과 비교할 때 비교 값을 지정할 수 있습니다. 그러나 식별자 (예 : 테이블 또는 열 이름)에는 사용할 수 없습니다.

매개 변수
실행되는 SQL 문의 바운드 매개 변수 수와만큼 많은 요소가있는 선택적 목록 배열. 각 값은 문자열로 취급됩니다.

유사한 함수
인기 기사