Das Einfügen optionaler Felder mit einer leeren Zeichenfolge als Wert kann zu Problemen mit der Datenintegrität führen, wenn diese Felder erwartet werden null sein. So ändern Sie Ihre Abfrage, um explizit Nullwerte für leere Felder einzufügen:
$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);
Vorbereitete Anweisungen:
Vorbereitete Anweisungen verarbeiten automatisch das Einfügen von Nullwerten für leere Variablen. Wenn Ihre Variable bereits Null enthält, wird sie als MySQL-Nullwert geschrieben.
Manuelle Nullzuweisung:
Wenn Sie lieber manuell nach leeren Zeichenfolgen suchen möchten, können Sie die verwenden Folgender Code:
$intLat = ($intLat === '') ? null : $intLat;
Dadurch wird $intLat ein Nullwert zugewiesen, wenn es eine leere Zeichenfolge enthält, wodurch sichergestellt wird, dass das leere Feld als Null in das eingefügt wird Datenbank.
Das obige ist der detaillierte Inhalt vonWie füge ich mit PHP NULL-Werte anstelle leerer Zeichenfolgen in MySQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!