MySQL- und PHP-Einfügungen: NULL vs. leere Zeichenfolgen
Bei optionalen MySQL-Feldwerten ist es oft wünschenswert, NULL anstelle von an einzufügen leere Zeichenfolge. So erreichen Sie dies in PHP:
Lösung 1: Vorbereitete Anweisungen
Die vorbereiteten Anweisungen von PHP verarbeiten Nullwerte nahtlos, selbst wenn die ursprüngliche Variable Null enthält. Dies vereinfacht den Prozess und macht zusätzlichen Code überflüssig:
$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);
Lösung 2: Explizite Nullprüfung
Wenn Sie die Variable lieber explizit auf nullbasiert setzen möchten Verwenden Sie für den Inhalt den folgenden Ansatz:
$intLat = ($intLat === '') ? null : $intLat;
Diese bedingte Anweisung weist $intLat null zu, wenn es leer ist, und behält andernfalls seinen ursprünglichen Wert bei.
Durch die Implementierung einer dieser Lösungen können Sie sicherstellen, dass optionale MySQL-Felder korrekt als NULL und nicht als leere Zeichenfolgen in die Datenbank eingefügt werden.
Das obige ist der detaillierte Inhalt vonMySQL-Einfügungen: NULL oder leere Zeichenfolge? Umgang mit optionalen Feldwerten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!