Das Einfügen von Nullwerten in eine MySQL-Datenbank kann schwierig sein, insbesondere wenn Sie veraltete PHP-Funktionen wie mysql_query() verwenden.
Beim Versuch, mit mysql_query() einen Array-Wert von Null einzufügen, kann es zu Problemen kommen, bei denen Nullwerte nicht ordnungsgemäß eingefügt werden, obwohl sie in der Datenbank zugelassen sind.
Um dieses Problem anzugehen, sollten Sie stattdessen die Verwendung vorbereiteter Aussagen in Betracht ziehen. Vorbereitete Anweisungen verarbeiten Nullwerte automatisch korrekt, sodass keine manuelle Verzweigung oder zusätzliche Logik erforderlich ist.
In MySQL:
INSERT INTO table2 (f1, f2) VALUES ('String Value', NULL);
Wenn Sie jedoch einen Nicht-Null-Wert einfügen müssen, müssen Sie Sie müssen Ihren Code noch verzweigen, um einfache Anführungszeichen hinzuzufügen:
INSERT INTO table2 (f1, f2) VALUES ('String Value', 'String Value');
Hier ist ein Beispiel für die Verwendung von MySQLi und vorbereiteten Anweisungen zur Verarbeitung von Nullwerten:
<code class="php">$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $stmt->bind_param('ss', $field1, $field2); $field1 = "String Value"; $field2 = null; $stmt->execute();</code>
Vorbereitete Anweisungen maskieren Felder automatisch, verarbeiten verschiedene Typen korrekt und verhindern Fehler bei der Parameterbindung. Sie vereinfachen den Prozess und erleichtern die Handhabung von Nullwerten bei Datenbankeinfügungen erheblich.
Das obige ist der detaillierte Inhalt vonWie füge ich mit PHP Nullwerte in eine MySQL-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!