
Session::sql() 메소드는 SQL 쿼리에서 물음표 (?)를 대신할 값을 배열로 전달하는 방식으로 작동합니다. 하지만, 이 메소드는 SQL 쿼리 자체를 문자열로 전달해야 합니다.
예를 들어, 다음과 같이 SQL 쿼리와 값을 전달해야 합니다.
#hostingforum.kr
php
$session = new Session();
$session->sql('SELECT * FROM users WHERE id = ?', [1]);
위 코드에서 'SELECT * FROM users WHERE id = ?'는 SQL 쿼리 문자열입니다. [1]은 쿼리에서 물음표 (?)를 대신할 값입니다.
따라서, 제 코드에서 오류는 SQL 쿼리 문자열이 아닌 배열이 전달된 때문입니다.
위 코드를 다음과 같이 수정하면 정상적으로 작동할 것입니다.
#hostingforum.kr
php
$session = new Session();
$session->sql('SELECT * FROM users WHERE id = ?', [1]);
2025-08-03 21:42