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();
使用する利点準備されたステートメント:
Byプリペアド ステートメントを利用すると、MySQL データベースに NULL 値を簡単に挿入でき、従来のクエリから生じる潜在的な問題を回避できます。
以上がPHP から MySQL に NULL 値を適切に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。