
SQLite3Stmt::execute() 함수는 이전에 수행된 쿼리를 재실행하기 위해 이전에 전달된 파라미터를 기억하지 않습니다.
prepare() 함수에서 전달한 쿼리가 변경된 경우, 새로운 쿼리를 prepare() 함수를 통해 다시 선언하고, execute() 함수를 호출하여 쿼리를 재실행해야 합니다.
이때, 이전에 전달된 파라미터는 무효화되어 재실행할 때 새로운 파라미터를 전달해야 합니다.
예를 들어, 다음과 같은 코드가 있을 경우:
#hostingforum.kr
php
$stmt = $db->prepare("SELECT * FROM users WHERE name = ? AND age = ?");
$stmt->execute(array('John', 25));
// 쿼리가 변경된 경우
$stmt->reset(); // 이전에 전달된 파라미터를 무효화
$stmt->execute(array('Jane', 30));
이러한 코드를 통해, 새로운 쿼리를 재실행할 수 있습니다.
2025-03-07 23:48