Heim  >  Artikel  >  Backend-Entwicklung  >  Wie fügt man mit vorbereiteten Anweisungen in PHP NULL-Werte ordnungsgemäß in MySQL ein?

Wie fügt man mit vorbereiteten Anweisungen in PHP NULL-Werte ordnungsgemäß in MySQL ein?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 19:37:02992Durchsuche

How to Properly Insert NULL Values into MySQL Using Prepared Statements in PHP?

NULL-Werte in PHP/MySQL mit vorbereiteten Anweisungen einfügen

Ihr Problem entsteht durch den Versuch, NULL-Werte mithilfe der mysql_query in eine MySQL-Datenbank einzufügen Funktion. Um NULL-Werte erfolgreich einzufügen, müssen Sie diese explizit in Ihrer INSERT-Anweisung angeben oder das Feld weglassen.

Dieser Ansatz erfordert jedoch zusätzliche Verzweigungen, um sowohl NULL- als auch Nicht-NULL-Werte zu verarbeiten. Eine elegantere Lösung ist die Verwendung von vorbereiteten Anweisungen mit der MySQLi-Erweiterung.

Vorbereitete Anweisungen unterscheiden automatisch zwischen String(0)- und NULL-Werten. Sie maskieren auch Felder für Sie und stellen so die Datenintegrität sicher. Hier ist ein Beispiel für die Verwendung vorbereiteter Anweisungen:

<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>

Durch die Verwendung vorbereiteter Anweisungen können Sie NULL-Werte mühelos und ohne Verzweigung oder zusätzlichen Code einfügen. Darüber hinaus verhindern vorbereitete Anweisungen SQL-Injection-Angriffe und verbessern die Leistung. Es wird dringend empfohlen, mysqli und seine vorbereiteten Anweisungen zu verwenden, um die Sicherheit, Leistung und die einfache Entwicklung zu verbessern.

Das obige ist der detaillierte Inhalt vonWie fügt man mit vorbereiteten Anweisungen in PHP NULL-Werte ordnungsgemäß 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