Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich mit PHP NULL-Werte anstelle leerer Zeichenfolgen in MySQL ein?

Wie füge ich mit PHP NULL-Werte anstelle leerer Zeichenfolgen in MySQL ein?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 09:42:11272Durchsuche

How to Insert NULL Values Instead of Empty Strings in MySQL using PHP?

Einfügen von NULL-Werten anstelle von leeren Zeichenfolgen in MySQL mit PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn