
SQLSRV_PREPARE 함수를 사용하여 쿼리를 실행할 때, '?'를 사용하여 변수를 대체하려는 시도가 오류를 발생시키는 이유는 '?'를 사용하여 변수를 대체하려면, sqlsrv_prepare() 함수의 4번째 인자로 변수의 타입을 지정해야 한다는 것입니다.
예를 들어, 쿼리에서 'id'라는 변수를 대체하려면, sqlsrv_prepare() 함수의 4번째 인자로 'int'를 지정해야 합니다.
오류를 해결하기 위해서는, sqlsrv_prepare() 함수의 4번째 인자로 변수의 타입을 지정해야 합니다.
#hostingforum.kr
php
$stmt = sqlsrv_prepare($conn, "SELECT * FROM mytable WHERE id = ?", array('int'));
또한, 쿼리에서 '?'를 사용하여 변수를 대체하려면, sqlsrv_execute() 함수를 사용하여 쿼리를 실행해야 합니다.
#hostingforum.kr
php
if (sqlsrv_execute($stmt)) {
// 쿼리 실행 성공
} else {
// 쿼리 실행 실패
}
위 코드를 수정하여 오류를 해결할 수 있습니다.
2025-04-03 00:48