Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich mit PHP Nullwerte in eine MySQL-Datenbank ein?

Wie füge ich mit PHP Nullwerte in eine MySQL-Datenbank ein?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 10:35:01210Durchsuche

How to Insert Null Values into a MySQL Database with PHP?

PHP/MySQL-Nullwerte einfügen

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.

Lösung: Vorbereitete Anweisungen

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');

Verwendung von mysqli und vorbereiteten Anweisungen

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!

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