PHP/PDO 사용 "flt_status"라는 MySQL (mysql-5.0.96) 변수를 설정하려고합니다. 기본값은 'NULL'로 설정되어 있으며 INT로 정의되어 있습니다 (5), nullable, NULL로.PHP/PDO를 사용하여 NULL 값 설정
이 주제를 다루는 StackOverFlow (11692773, 1391777)에는 많은 스레드가 있지만 아무 것도 작동하지 않는 것 같습니다.
내 (매우 약식) 코드는 다음과 같습니다.
$vs = “:ip, flt_status, sunrise”;
$match = array(
‘:ip’=>”$ip”,
‘:flt_status’=>”null, PDO::PARAM_INT”,
’:sunrise’=>”$sunrise”
);
$vars = “ip, flt_status, sunrise”;
$sql = "INSERT INTO skeds ($vars) VALUES ($vs)";
$query = $db_found->prepare($sql);
$query->execute( $match);
은 내가 구글하지만 flt_status의 값이 0으로 나오는 모든 시간을 사용하여 발견 한 위의 토론과 다른 사람에 설명 된 기술의 숫자를 시도했습니다 (0). 나는 PDO :: PARAM_NULL과 PDO :: PARAM_INT를 사용하여 시도했다.
IP 및 SUNRISE 변수를이 예제에 포함 시켰으므로 PHP/PDO 프로그래머가 저에게 줄 수있는 예제를 더 잘 이해할 수 있습니다.
누군가 내가 잘못하고있는 것을 보여줄 수 있습니까?
미리 도움을 주셔서 감사합니다.
은' "'당신은 그'있으며, heere을 제공하는 샘플 코드에 사용했다" '(큰 따옴표) 또는 뭔가 다른 –
I? 개인적으로 내가 쿼리의 필드에 NULL을 할당 할 경우 따옴표로 묶을 수 없거나 문자열로 설정된다는 것을 알아 채 셨습니다. 필드 = NULL은 나를 위해 작동하는 경향이 있습니다 – dsimer