
SQLite3Stmt::bindValue 함수의 두 번째 인자로 전달하는 변수의 자료형은 PHP의 자료형과 일치해야 합니다.
예를 들어, 정수형 변수는 int, 문자열 변수는 string, 날짜형 변수는 DateTime, 날짜형 변수는 DateTime, 불리언 변수는 boolean 등이 있습니다.
예시:
#hostingforum.kr
php
$stmt = $db->prepare("INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (:컬럼명1, :컬럼명2)");
$stmt->bindValue(':컬럼명1', 1, PDO::PARAM_INT); // 정수형
$stmt->bindValue(':컬럼명2', '문자열', PDO::PARAM_STR); // 문자열
$stmt->execute();
PDO::PARAM_INT, PDO::PARAM_STR 등은 PDO::PARAM_XXX 상수 중 하나를 사용하여 자료형을 지정할 수 있습니다.
이러한 상수 중 하나를 사용하여 자료형을 지정하면, SQLite3Stmt::bindValue 함수가 자동으로 자료형을 변환하여 데이터베이스에 저장할 수 있습니다.
만약 자료형을 지정하지 않으면, SQLite3Stmt::bindValue 함수는 자동으로 자료형을 변환하여 데이터베이스에 저장할 수 있습니다.
그러나, 자료형을 지정하지 않으면 데이터베이스에 저장되는 자료형이 원하는 자료형과 다를 수 있습니다.
따라서, 자료형을 지정하는 것을 권장합니다.
2025-04-05 13:37