
bindParam를 사용할 때, 파라미터의 타입을 명시적으로 지정해 주지 않으면 SQLite는 파라미터를 문자열로 인식합니다. 따라서 숫자나 날짜를 파라미터로 사용할 때는 타입을 지정해 주어야 합니다.
예를 들어, 숫자를 파라미터로 사용할 때는 다음과 같이 지정할 수 있습니다.
#hostingforum.kr
php
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
날짜를 파라미터로 사용할 때는 다음과 같이 지정할 수 있습니다.
#hostingforum.kr
php
$stmt->bindParam(':date', $date, PDO::PARAM_STR);
또는 날짜를 파라미터로 사용할 때는 DateTime 객체를 사용할 수 있습니다.
#hostingforum.kr
php
$stmt->bindParam(':date', $date, PDO::PARAM_STR, 10);
위의 코드에서 10은 날짜의 형식에 따라 달라질 수 있습니다. 예를 들어, YYYY-MM-DD 형식일 때는 10을 사용하고, YYYY-MM-DD HH:MM:SS 형식일 때는 19를 사용합니다.
또한, 파라미터의 타입을 지정할 때는 PDO::PARAM_INT, PDO::PARAM_STR, PDO::PARAM_BOOL, PDO::PARAM_NULL, PDO::PARAM_LOB, PDO::PARAM_STMT, PDO::PARAM_INPUT_OUTPUT 중 하나를 사용할 수 있습니다.
2025-04-08 07:35