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

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

DDD
Freigeben: 2024-10-30 14:36:03
Original
816 Leute haben es durchsucht

How to Insert Null Values into MySQL using PHP?

PHP/MySQL Einfügen von Nullwerten

Benutzer stoßen häufig auf Schwierigkeiten beim Einfügen von Nullwerten in eine Datenbank, wenn der entsprechende Array-Wert ebenfalls Null ist. Dies geschieht, obwohl für das Feld Nullwerte zulässig sind. Um dieses Problem zu lösen, ist es wichtig, den Prozess des Einfügens von Nullwerten in MySQL zu verstehen.

In MySQL müssen Nullwerte während der Einfügezeit explizit angegeben werden, oder das Feld muss weggelassen werden. Bei Verwendung der MySQL-Erweiterung führt dies häufig dazu, dass eine zusätzliche Verzweigung erforderlich ist.

<code class="php">INSERT INTO table2 (f1, f2)
  VALUES ('String Value', NULL);</code>
Nach dem Login kopieren

Für Nicht-Null-Werte müssen jedoch einfache Anführungszeichen hinzugefügt werden:

<code class="php">INSERT INTO table2 (f1, f2)
  VALUES ('String Value', 'String Value');</code>
Nach dem Login kopieren

Diese Verzweigung kann vermieden werden, indem vorbereitete Anweisungen verwendet werden, die von der MySQL-Erweiterung bereitgestellt werden. Diese Anweisungen handhaben automatisch die Unterscheidung zwischen leeren Zeichenfolgen (string(0) "") und Nullwerten und stellen so sicher, dass Abfragen korrekt ausgeführt werden.

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

Vorbereitete Anweisungen bieten mehrere Vorteile gegenüber der herkömmlichen MySQL-Erweiterung. Sie verhindern SQL-Injection-Angriffe, maskieren Felder automatisch und stellen sicher, dass alle Parameter gebunden sind. Durch die Nutzung vorbereiteter Anweisungen in der PHP/MySQL-Entwicklung können Entwickler die mit der Nullwertverarbeitung verbundenen Komplexitäten vermeiden und die Sicherheit und Effizienz ihrer Anwendungen verbessern.

Das obige ist der detaillierte Inhalt vonWie füge ich mit PHP Nullwerte 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