Heim >Datenbank >MySQL-Tutorial >So konvertieren Sie ein Array in eine MySQL-Abfrageanweisung in PHP
Konvertieren Sie ein Array in eine INSERT-Anweisung.
Betrachten wir zunächst, wie Sie ein Array in eine INSERT-Anweisung konvertieren. Angenommen, wir haben ein Array namens $person, das die folgenden Schlüssel-Wert-Paare enthält:
$person = array( 'name' => 'John', 'age' => 30, 'gender' => 'Male' );
Um dieses Array in eine MySQL-INSERT-Anweisung umzuwandeln, müssen wir das Array durchlaufen und seine Schlüssel und Werte als speichern Teil der SQL-Anweisungen. Das Folgende ist ein Codebeispiel, das zeigt, wie das Array $person in eine MySQL-INSERT-Anweisung konvertiert wird:
$sql = "INSERT INTO persons (name, age, gender) VALUES ('" . $person['name'] . "', " . $person['age'] . ", '" . $person['gender'] . "')";
Wir speichern zunächst die Grundstruktur der INSERT-Anweisung in der Variablen $sql. Anschließend ersetzen wir jeden Schlüssel und Wert im Referenzarray $person. Beachten Sie, dass wir diese Werte in Anführungszeichen setzen müssen, da die Anführungszeichenklammern Leerzeichen oder Sonderzeichen enthalten können.
Array in UPDATE-Anweisung konvertieren
Bei der PHP-Programmierung müssen wir häufig Zeilendaten in Datenbanktabellen aktualisieren. Mit der UPDATE-Anweisung können wir ein Array aktualisieren, das bereits aktualisierte Werte enthält. Das folgende Codebeispiel zeigt, wie man ein Array in eine MySQL-UPDATE-Anweisung umwandelt:
$person = array( 'id' => 100, 'name' => 'John Doe', 'age' => 35, 'gender' => 'Male' ); $sql = "UPDATE persons SET name='" . $person['name'] . "', age=" . $person['age'] . ", gender='" . $person['gender'] . "' WHERE id=" . $person['id'];
Wir haben die UPDATE-Anweisung verwendet, um die Datenbanktabelle mit dem Namen „Personen“ zu aktualisieren. Wir verwenden den ID-Schlüssel im $person-Array, um zu bestimmen, welche Zeile aktualisiert werden soll. Wir verwenden die SET-Klausel, um die zu aktualisierenden Spalten anzugeben, und die WHERE-Klausel, um die zu aktualisierenden Zeilen zu begrenzen.
Konvertieren eines Arrays in eine SELECT-Anweisung
Überlegen wir nun, wie wir ein Array in eine SELECT-Anweisung konvertieren. Im Allgemeinen verwenden wir die SELECT-Anweisung, um Daten aus Datenbanktabellen abzufragen. Hier ist ein Codebeispiel für die Konvertierung eines Arrays in eine MySQL-SELECT-Anweisung:
$person = array( 'id' => 100, 'name' => 'John' ); $sql = "SELECT * FROM persons WHERE id=" . $person['id'] . " AND name='" . $person['name'] . "'";
Wir verwenden die ID- und Namensschlüssel im $person-Array zur Einschränkung als Grundlage für dieses Beispiel. Verwenden Sie das Platzhalterzeichen *, um anzugeben, dass wir alle Spalten in der Tabelle mit dem Namen „Personen“ abrufen möchten. Wir verwenden den AND-Operator, um mehrere Übereinstimmungsbedingungen zu verbinden.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in eine MySQL-Abfrageanweisung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!