
mysqli::stmt_init 함수를 호출하면 mysqli_statement 객체가 생성되며, 이 객체는 쿼리를 실행하기 위한 준비 단계입니다.
stmt_init 함수를 호출한 이후, 쿼리를 실행하기 전에 prepare 함수를 호출해야 합니다. prepare 함수는 쿼리를 실행하기 위한 준비 단계를 수행하며, 쿼리에 대한 파라미터를 설정하고, 쿼리의 실행 계획을 결정합니다.
prepare 함수를 호출하기 전에, 쿼리를 실행하기 위한 파라미터를 설정하는 작업을 수행해야 합니다. 이는 쿼리 내의 '?' 또는 ':변수명'과 같은 형식의 파라미터를 설정하는 것입니다.
예를 들어, 쿼리가 다음과 같다면, prepare 함수를 호출하기 전에 파라미터를 설정해야 합니다.
#hostingforum.kr
sql
SELECT * FROM 테이블 WHERE 컬럼 = ?
prepare 함수를 호출한 이후, 쿼리를 실행하기 위해 execute 함수를 호출해야 합니다. execute 함수는 쿼리를 실제로 실행하며, 파라미터를 사용하여 쿼리를 실행합니다.
#hostingforum.kr
php
$stmt = $mysqli->prepare("SELECT * FROM 테이블 WHERE 컬럼 = ?");
$stmt->bind_param("s", $변수명);
$stmt->execute();
prepare 함수를 호출하기 전에 파라미터를 설정하고, 쿼리를 실행하기 위해 execute 함수를 호출해야 합니다.
2025-07-31 10:38