PHP から MySQL に NULL 値を渡す
PHP を使用して MySQL データベースにデータを挿入する場合、明示的に NULL を渡すことが必要になる場合があります。オプションのフィールドの値。代わりに空の文字列が渡された場合、MySQL はそれを空ではない値として解釈します。
準備されたステートメントを使用した NULL の挿入
NULL 値を挿入するための推奨方法は次のとおりです。準備されたステートメントを通じて。準備されたステートメントは、プレースホルダー (?) を使用して値を表し、後で変数にバインドされます。変数に PHP NULL 値が含まれている場合、実行時に自動的に MySQL NULL にマップされます。
例:
$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES (?,?,?,?,?,?)"; $data = [$notes, $id, $imageUploaded, $lat, $long, $intLat, $intLng]; $conn->prepare($query)->execute($data);
空の文字列の処理as NULL
前に空の文字列を NULL 値に変換したい場合
$intLat = ($intLat === '') ? null : $intLat;
これにより、値が空の文字列の場合は NULL 値が $intLat に割り当てられ、そうでない場合は元の値が保持されます。
>結論
PHP から MySQL にデータを挿入する場合、データの整合性を避けるためにオプションのフィールドを正しく処理することが不可欠です 問題。準備されたステートメントは NULL 値を挿入するための安全かつ効率的な方法を提供し、上記のコードを使用すると、必要に応じて空の文字列を NULL 値に変換できます。
以上がPHP から MySQL に NULL 値を適切に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。