mysqli::execute_query
(mysqli_execute_query)는 준비하고 매개 변수를 바인딩하며 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 ()의 바로 가기입니다.알아채다
명령문이 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 문의 바운드 매개 변수 수와만큼 많은 요소가있는 선택적 목록 배열. 각 값은 문자열로 취급됩니다.