ホームページ > バックエンド開発 > PHPチュートリアル > PHP から MySQL に NULL 値を適切に挿入するにはどうすればよいですか?

PHP から MySQL に NULL 値を適切に挿入するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-28 20:43:12
オリジナル
809 人が閲覧しました

How Can I Properly Insert NULL Values into MySQL from PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート