
SQLite3::query 메서드는 SQLite3::execute 메서드를 호출하여 쿼리를 실행합니다. SQLite3::execute 메서드는 WHERE 절이 없는 쿼리문을 자동으로 완성하여 실행합니다.
예를 들어, WHERE 절이 없는 쿼리문은 다음과 같이 완성됩니다.
#hostingforum.kr
sql
SELECT * FROM users WHERE 1=1
위의 쿼리문은 WHERE 절이 없는 쿼리문과 동일합니다. 그러나 SQLite3::query 메서드는 WHERE 절이 없는 쿼리문을 자동으로 완성하지 않습니다. 따라서 WHERE 절이 없는 쿼리문을 실행할 때 오류가 발생합니다.
WHERE 절이 없는 쿼리문을 정상적으로 작동시키려면 WHERE 절이 없는 쿼리문을 SQLite3::execute 메서드 대신 SQLite3::query 메서드에 직접 전달해야 합니다.
#hostingforum.kr
sql
db.query("SELECT * FROM users")
위의 쿼리문은 WHERE 절이 없는 쿼리문이므로 SQLite3::query 메서드를 사용하여 정상적으로 작동합니다.
2025-07-04 11:32