MySQL 데이터베이스에 Null 값을 삽입하는 것은 까다로울 수 있으며, 특히 mysql_query()와 같은 오래된 PHP 함수를 사용하는 경우 더욱 그렇습니다.
mysql_query()를 사용하여 null 배열 값을 삽입하려고 하면 null 값이 발생하는 문제가 발생할 수 있습니다. 데이터베이스에서 허용했음에도 불구하고 제대로 삽입되지 않았습니다.
이 문제를 해결하려면 준비된 문을 대신 사용하는 것이 좋습니다. 준비된 문은 자동으로 null 값을 올바르게 처리하므로 수동 분기나 추가 논리가 필요하지 않습니다.
MySQL의 경우
INSERT INTO table2 (f1, f2) VALUES ('String Value', NULL);
그러나 null이 아닌 값을 삽입해야 하는 경우에는 작은따옴표를 추가하려면 코드를 분기해야 합니다.
INSERT INTO table2 (f1, f2) VALUES ('String Value', 'String Value');
다음은 MySQLi 및 준비된 명령문을 사용하여 null 값을 처리하는 예입니다.
<code class="php">$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $stmt->bind_param('ss', $field1, $field2); $field1 = "String Value"; $field2 = null; $stmt->execute();</code>
준비된 명령문은 자동으로 필드를 이스케이프하고 다양한 유형을 올바르게 처리하며 매개변수 바인딩 오류를 방지합니다. 프로세스를 단순화하고 데이터베이스 삽입 시 null 값을 훨씬 쉽게 처리할 수 있습니다.
위 내용은 PHP를 사용하여 MySQL 데이터베이스에 Null 값을 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!