ホームページ >データベース >mysql チュートリアル >PHP から MySQL に NULL 値を適切に挿入するにはどうすればよいですか?

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

DDD
DDDオリジナル
2024-12-03 11:31:10882ブラウズ

How to Properly Insert NULL Values into MySQL from PHP?

PHP/MySQL の Null 値の挿入: 包括的な解決策

MySQL データベースでは、さまざまなフィールドで Null 値を使用できます。ただし、一部の配列値が null の場合、従来の PHP/MySQL クエリを使用して null 値を挿入すると、問題が発生する可能性があります。

問題:

提供されたクエリ:

mysql_query("insert into table2 (f1, f2) values ('{$row['string_field']}', {$row['null_field']});")

$row['null_field'] が null の場合、table2 には空の列が生成されます。 null 値。

解決策: プリペアド ステートメント

新しい mysqli 拡張機能でプリペアド ステートメントを使用すると、堅牢なソリューションが提供されます。

$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)");
$stmt->bind_param('ss', $field1, $field2);

$field1 = "String Value";
$field2 = null;

$stmt->execute();

使用する利点準備されたステートメント:

  • NULL 値を SQL に自動的に変換します。 NULL.
  • 実行前に値をエスケープすることで SQL インジェクション攻撃を防ぎます。
  • パラメータのバインドを簡素化し、クエリ パラメータを手動で連結する必要がなくなります。

Byプリペアド ステートメントを利用すると、MySQL データベースに NULL 値を簡単に挿入でき、従来のクエリから生じる潜在的な問題を回避できます。

以上がPHP から MySQL に NULL 値を適切に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。