MySQL 和PHP:插入NULL 而不是空字串
使用PHP 向MySQL 資料庫插入資料時,存在可選欄位的場景可能需要插入NULL 值而不是空字串。為此,可以採用以下方法:
準備語句
準備語句提供了一種安全有效的方式將資料插入MySQL。它們會自動處理 PHP 空值到 MySQL NULL 的轉換。以下是使用準備好的語句的範例:
$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES (?,?,?,?,?,?,?)"; $data = [$notes, $id, $imageUploaded, $lat, $long, $intLat, $intLng]; $conn->prepare($query)->execute($data);
透過將 $data 陣列中的值設為 NULL,MySQL 會自動為對應的資料列插入 NULL 值。
條件賦值
如果要在執行查詢之前以程式設計方式將NULL 指派給具有空字串的變量,可以使用以下條件賦值:
$intLat = ($intLat === '') ? null : $intLat;
此行替換空字串在執行查詢之前在$intLat 變數中加入NULL。
結論
利用準備好的語句或條件賦值,您可以有效地將 NULL 值而不是空字串插入到使用 PHP 的 MySQL 資料庫。出於安全原因,通常首選準備好的語句,而當您需要手動處理此轉換時,條件賦值可能會很有用。
以上是如何使用 PHP 將 NULL 而不是空字串插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!