從PHP 向MySQL 傳遞NULL 值
使用PHP 將資料插入MySQL 資料庫時,可能需要明確傳遞NULL可選欄位的值。如果傳遞的是空字串,MySQL 會將其解釋為非空值。
使用準備好的語句插入 NULL
插入 NULL 值的建議方法是透過準備好的陳述。準備好的語句使用佔位符 (?) 來表示值,稍後將其綁定到變數。如果變數包含 PHP NULL 值,則會在執行時自動對應到 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);
處理空字串as NULL
如果您之前希望將空字串轉換插入NULL 值時,可以使用下列程式碼:
$intLat = ($intLat === '') ? null : $intLat;
如果$intLat的值為空字串,則將 NULL 值賦給它,否則,它保留其原始值。
結論
從 PHP 插入 MySQL 資料時,正確處理選用欄位以避免資料完整性問題至關重要。準備好的語句提供了一種安全有效的方式來插入 NULL 值,而上述程式碼允許您在需要時將空字串轉換為 NULL 值。
以上是如何從 PHP 正確地將 NULL 值插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!