在 PHP/MySQL 插入中處理空值
使用 PHP 將資料插入 MySQL 表時,處理空值可能會變成一個挑戰。在提供的程式碼片段中,嘗試將字串和可能的空值插入資料庫,但空值未正確處理。
為了解決這個問題,MySQL 提供了兩個選項:
1。明確指定空值:
使用NULL 關鍵字故意插入空值:
mysql_query("insert into table2 (f1, f2) values ('string_field', NULL));
2.使用準備好的語句:
準備好的語句會自動處理空值。它們區分空字串 ('') 和 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中文網其他相關文章!