MySQL und PHP: Einfügen von NULL statt leerem String
Beim Einfügen von Daten in eine MySQL-Datenbank mit PHP gibt es Szenarien, in denen optionale Felder vorhanden sind Möglicherweise muss ein NULL-Wert anstelle einer leeren Zeichenfolge eingefügt werden. Um dies zu erreichen, können die folgenden Methoden eingesetzt werden:
Vorbereitete Anweisungen
Vorbereitete Anweisungen bieten eine sichere und effiziente Möglichkeit, Daten in MySQL einzufügen. Sie übernehmen automatisch die Konvertierung von PHP-Nullwerten in MySQL-NULL. Hier ist ein Beispiel mit vorbereiteten Anweisungen:
$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);
Indem MySQL die Werte im $data-Array auf NULL setzt, fügt MySQL automatisch NULL-Werte für die entsprechenden Spalten ein.
Bedingte Zuweisung
Wenn Sie Variablen mit leeren Zeichenfolgen programmgesteuert NULL zuweisen möchten, bevor Sie die Abfrage ausführen, können Sie die folgende bedingte Zuweisung verwenden:
$intLat = ($intLat === '') ? null : $intLat;
Diese Zeile ersetzt eine leere Zeichenfolge mit NULL in der Variablen $intLat, bevor Sie die Abfrage ausführen.
Fazit
Durch die Nutzung vorbereiteter Anweisungen oder bedingter Zuweisungen können Sie effektiv NULL-Werte anstelle leerer Zeichenfolgen einfügen MySQL-Datenbanken mit PHP. Aus Sicherheitsgründen werden im Allgemeinen vorbereitete Anweisungen bevorzugt, während die bedingte Zuweisung nützlich sein kann, wenn Sie diese Konvertierung manuell durchführen müssen.
Das obige ist der detaillierte Inhalt vonWie füge ich mit PHP NULL statt leerer Strings in MySQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!