Wie füge ich mit PHP NULL statt leerer Strings in MySQL ein?

DDD
Freigeben: 2024-11-20 00:04:03
Original
944 Leute haben es durchsucht

How to Insert NULL Instead of Empty Strings into MySQL Using PHP?

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);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage