In MySQL kann das Einfügen leerer Strings zu unerwarteten Ergebnissen führen. Wenn Sie explizit einen NULL-Wert in ein Datenbankfeld einfügen müssen, bietet PHP eine praktische Problemumgehung.
Um einen NULL-Wert in eine MySQL-Tabelle einzufügen, können Sie den folgenden Ansatz verwenden:
$intLat = ($intLat === '') ? null : $intLat;
Dies prüft, ob $intLat eine leere Zeichenfolge ist und weist null zu, wenn dies der Fall ist, andernfalls behält es den ursprünglichen Wert bei.
$query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES (?,?,?,?,?,?,?)"; $data = [$notes, $id, $imageUploaded, $lat, $long, $intLat, $intLng]; $stmt = $conn->prepare($query); $stmt->execute($data);
In diesem Beispiel ist das ? Platzhalter werden mit den entsprechenden Werten gefüllt und NULL korrekt verarbeitet.
Durch die Verwendung dieser Techniken können Sie sicherstellen, dass leere Zeichenfolgen in MySQL-NULL-Werte übersetzt werden, wodurch potenzielle Dateninkonsistenzen verhindert werden.
Das obige ist der detaillierte Inhalt vonWie kann ich NULL-Werte aus PHP in MySQL einfügen, wenn ich mit leeren Zeichenfolgen arbeite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!