>  기사  >  데이터 베이스  >  MySQLi 준비된 문에 실제 NULL 값을 저장하는 방법은 무엇입니까?

MySQLi 준비된 문에 실제 NULL 값을 저장하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-02 12:59:02607검색

How to Store Genuine NULL Values in MySQLi Prepared Statements?

MySQLi 준비된 문의 Null

MySQLi 준비된 문의 NULL 값은 자동으로 문자열의 경우 빈 문자열로, 정수의 경우 0으로 변환됩니다. 특히 NULL을 실제 null 값으로 저장하려는 경우에는 이것이 항상 바람직하지 않을 수 있습니다.

해결책: MySQL NULL 안전 연산자

MySQLi 준비된 문인 경우 MySQL NULL 안전 연산자인 "<=>"를 사용해야 합니다:

구문:

field_name <=> ?

예:

다음 PHP 코드를 고려하세요.

<code class="php">$price = NULL; // Note: no quotes - using PHP NULL
$stmt = $mysqli->prepare("SELECT id FROM product WHERE price <=> ?"); // Will select products where the price is NULL
$stmt->bind_param('i', $price);</code>

이 코드는 $price 변수가 NULL일 때 데이터베이스에 NULL을 올바르게 저장합니다.

위 내용은 MySQLi 준비된 문에 실제 NULL 값을 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.