ホームページ >データベース >mysql チュートリアル >PHP を使用して MySQL にデータを挿入するときに NULL 値を適切に処理するにはどうすればよいですか?
PHP/MySQL 挿入での Null 値の処理
PHP を使用して MySQL テーブルにデータを挿入する場合、Null 値の処理が課題になることがあります。提供されているコード スニペットでは、文字列と可能な null 値の両方をデータベースに挿入しようとしていますが、null 値は適切に処理されません。
これに対処するために、MySQL には 2 つのオプションが用意されています。
1. Null 値を明示的に指定する:
NULL キーワードを使用して意図的に Null 値を挿入します:
mysql_query("insert into table2 (f1, f2) values ('string_field', NULL));
2。プリペアド ステートメントを使用する:
プリペアド ステートメントは、Null 値を自動的に処理します。これらは空の文字列 ('') と null 値を区別し、それに応じて挿入します。
$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $stmt->bind_param('ss', $field1, $field2); $field1 = "string_field"; $field2 = null; $stmt->execute();
セキュリティ上の利点と自動 null 値処理のため、mysql 拡張機能よりも準備されたステートメントを強く推奨します。 SQL インジェクションの脆弱性を防止し、コードを簡素化します。
以上がPHP を使用して MySQL にデータを挿入するときに NULL 値を適切に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。