
mysqli_stmt::store_result 함수는 SQL문 실행 결과를 메모리에 저장하는 함수입니다. 하지만 이 함수를 사용하기 전에 prepare 함수를 호출해야 합니다. prepare 함수를 호출한 후 store_result 함수를 호출하면 오류가 발생할 수 있습니다.
이러한 오류는 \"Cannot fetch meta-data for result set that is not executable\" 이라고 나옵니다. 이는 SQL문이 실행되지 않았기 때문에 메타데이터를 가져올 수 없다는 뜻입니다.
store_result 함수를 호출하기 전에 execute 함수를 호출하여 SQL문을 실행해야 합니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$stmt = $mysqli->prepare("SELECT * FROM 테이블명");
$stmt->execute();
$stmt->store_result();
2025-05-09 23:37