Fügen Sie Daten mit MySQLi und PDO in MySQL ein
Nachdem wir die Datenbank und die Tabellen erstellt haben, können wir Daten zu den Tabellen hinzufügen.
Hier sind einige Grammatikregeln:
SQL-Abfrageanweisungen in PHP müssen Anführungszeichen verwenden
String-Werte in SQL-Abfragen müssen in Anführungszeichen gesetzt werden.
Für numerische Werte sind keine Anführungszeichen erforderlich
NULL-Werte erfordern keine Anführungszeichen
Die INSERT INTO-Anweisung wird normalerweise verwendet, um neue Datensätze zu einer MySQL-Tabelle hinzuzufügen:
INSERT INTO Tabellenname (Spalte1, Spalte2, Spalte3,...)VALUES (Wert1, Wert2, Wert3,...)
Um mehr über SQL zu erfahren, schauen Sie sich unsere SQL-Tutorials an.
In den vorherigen Kapiteln haben wir die Tabelle „MyGuests“ mit den folgenden Feldern erstellt: „id“, „firstname“, „lastname“, „email“ und „reg_date“. Beginnen wir nun damit, die Tabelle mit Daten zu füllen.
 | Hinweis: Wenn die Spalte auf AUTO_INCREMENT (z. B. die Spalte „id“) oder TIMESTAMP (z. B. die Spalte „reg_date“) eingestellt ist, müssen wir den Wert nicht in der SQL-Abfrageanweisung angeben zur Spalte. |
|---|
Das folgende Beispiel fügt der Tabelle „MyGuests“ einen neuen Datensatz hinzu:
Beispiel (MySQLi – Objektorientiert)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn = neu mysqli ( $servername , $username , $password , $dbname ) ; // Verbindung erkennen Wenn ( $conn -> connect_error ) { die ( " Verbindung fehlgeschlagen: " . $conn - > connect_error ) ; $sql = " INSERT INTO MyGuests (Vorname, Nachname, E-Mail)VALUES ('John', 'Doe', '[email protected]' ) " ; ( $conn -> query ( $sql ) === TRUE ) { Echo „ Neuer
Datensatz erfolgreich eingefügt “ ; anders { Echo " Fehler : " . $ sql . $conn -> close ( ) ; > Beispiel (MySQLi – Prozedurorientiert)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; // Verbindung erkennen Wenn ( ! $conn ) { die ( " Verbindung fehlgeschlagen : " . mysqli_connect_error ( ) ) ; $sql = " INSERT INTO MyGuests (Vorname, Nachname, E-Mail)VALUES ('John', 'Doe', '[email protected]' ) " ; ( mysqli_query ( $conn , $sql ) ) { Echo „ Neuer
Datensatz erfolgreich eingefügt “ ; anders { Echo " Fehler : " . $ sql . mysqli_close ( $conn ) ; > Beispiel (PDO)
<?php $ servername = " localhost " ; $ password = " myDBPDO " ;{ $conn = neu PDO ( " mysql:host= $servername ;dbname= $dbname " , $username , $password ) ; // PDO-Fehlermodus zum Auslösen von Ausnahmen festlegen $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; $sql = " INSERT INTO MyGuests (Vorname, Nachname, E-Mail) VALUES ('John', 'Doe', '[email protected]') " ; // Verwenden Sie exec(), es werden keine Ergebnisse zurückgegeben $conn -> exec ( $sql ) ; echo „ Neuer
Datensatz erfolgreich eingefügt “ ; Catch ( PDOException $e ) { Echo $ sql . " <br> " $e - > getMessage ( ) ; $conn = null ? >