
mysqli::store_result 함수는 MySQLi 확장 함수의 결과를 메모리에 저장하는 함수입니다. 이 함수를 사용하여 쿼리 결과를 가져올 수 있습니다.
이 함수의 사용법은 다음과 같습니다.
1. 쿼리를 실행하는 함수인 mysqli::query() 함수를 사용하여 쿼리를 실행합니다.
2. 쿼리 결과를 메모리에 저장하는 함수인 mysqli::store_result() 함수를 사용하여 결과를 가져옵니다.
3. 결과를 처리하는 함수인 mysqli::fetch_assoc() 함수를 사용하여 결과를 가져옵니다.
예를 들어, 다음과 같이 쿼리 결과를 가져올 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "이름", "비밀번호", "데이터베이스");
$query = "SELECT * FROM 테이블";
$result = $mysqli->query($query);
$result = $mysqli->store_result();
while ($row = $result->fetch_assoc()) {
echo $row["컬럼이름"] . "n";
}
$result->free();
$mysqli->close();
쿼리 문법이 잘못되었을 때 발생할 수 있는 에러를 처리하는 방법은 다음과 같습니다.
1. 쿼리 문법이 잘못되었을 때, mysqli::query() 함수는 FALSE를 반환합니다.
2. 쿼리 문법이 잘못되었을 때, mysqli::store_result() 함수는 FALSE를 반환합니다.
3. 에러를 처리하는 함수인 mysqli::error() 함수를 사용하여 에러 메시지를 가져옵니다.
예를 들어, 다음과 같이 에러를 처리할 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "이름", "비밀번호", "데이터베이스");
$query = "SELECT * FROM 테이블";
$result = $mysqli->query($query);
if (!$result) {
echo "쿼리 문법이 잘못되었습니다: " . $mysqli->error . "n";
} else {
$result = $mysqli->store_result();
while ($row = $result->fetch_assoc()) {
echo $row["컬럼이름"] . "n";
}
$result->free();
$mysqli->close();
}
mysqli::store_result 함수를 사용하여 결과를 가져올 때 발생할 수 있는 에러를 처리하는 방법은 위와 같이 에러를 처리하는 함수인 mysqli::error() 함수를 사용하여 에러 메시지를 가져오면 됩니다.
2025-03-09 17:43