在 PHP/MySQL 中在資料庫欄位中插入 NULL 值可能很棘手。如果欄位允許 NULL 值,且傳遞給 INSERT 查詢的陣列值之一為 NULL,則插入可能不會發生。
要解決此問題,請考慮使用準備好的語句,它會自動處理空字串之間的差異("") 和 NULL 值。準備好的語句可確保正確編寫查詢,從而避免需要額外的分支或手動插入 NULL 值。
以下是使用準備好的語句插入 NULL 值的範例:
$mysqli = new mysqli("host", "user", "password", "database"); $stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $field1 = "String Value"; $field2 = null; $stmt->bind_param('ss', $field1, $field2); $stmt->execute();
透過使用準備好的語句,您可以簡化 NULL 值的插入並避免潛在的錯誤。
以上是準備好的語句如何簡化在 PHP/MySQL 中插入 NULL 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!