將空值插入MySQL 資料庫可能很棘手,特別是當您使用過時的PHP 函數(如mysql_query())時。
當嘗試使用 mysql_query() 插入 null 數組值時,您可能會遇到無法正確插入 null 值的問題,儘管允許它們存在於資料庫中。
要解決這個問題,請考慮使用準備好的語句。準備好的語句會自動正確處理空值,而無需手動分支或額外的邏輯。
在MySQL 中:
INSERT INTO table2 (f1, f2) VALUES ('String Value', NULL);
但是,如果需要插入非空值,則需要仍然需要分支代碼以添加單引號:
INSERT INTO table2 (f1, f2) VALUES ('String Value', 'String Value');
以下是使用MySQLi 和準備好的語句來處理空值的範例:
<code class="php">$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $stmt->bind_param('ss', $field1, $field2); $field1 = "String Value"; $field2 = null; $stmt->execute();</code>
準備好的語句會自動轉義字段,正確處理不同類型,並防止參數綁定錯誤。它們簡化了流程,並使處理資料庫插入中的空值變得更加容易。
以上是如何使用 PHP 將空值插入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!