준비된 명령문을 사용하여 PHP/MySQL에 NULL 값 삽입
mysql_query를 사용하여 MySQL 데이터베이스에 NULL 값을 삽입하려고 할 때 문제가 발생합니다. 기능. NULL 값을 성공적으로 삽입하려면 INSERT 문에서 해당 값을 명시적으로 지정하거나 필드를 생략해야 합니다.
그러나 이 접근 방식을 사용하려면 NULL 값과 NULL이 아닌 값을 모두 처리하기 위한 추가 분기가 필요합니다. 더 우아한 해결책은 mysqli 확장과 함께 준비된 문을 활용하는 것입니다.
준비된 문은 문자열(0)과 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 값을 삽입할 수 있습니다. 또한 준비된 문은 SQL 삽입 공격을 방지하고 성능을 향상시킵니다. 향상된 보안, 성능 및 개발 용이성을 위해 mysqli 및 준비된 명령문을 사용하는 것이 좋습니다.
위 내용은 PHP에서 준비된 명령문을 사용하여 MySQL에 NULL 값을 올바르게 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!