PHP MySQL Daten einfügen


Verwenden von MySQLi und PDO zum Einfügen von Daten in MySQL

Nach dem Erstellen der Datenbank und der Tabelle können wir Daten zur Tabelle hinzufügen.

Im Folgenden finden Sie einige Syntaxregeln:

  • SQL-Abfrageanweisungen in PHP müssen Anführungszeichen verwenden
  • Stringwerte in SQL-Abfrageanweisungen müssen in Anführungszeichen gesetzt werden
  • Numerische Werte benötigen keine Anführungszeichen
  • NULL-Werte benötigen keine Anführungszeichen

Die INSERT INTO-Anweisung wird im Allgemeinen verwendet, um neue Datensätze zu einer MySQL-Tabelle hinzuzufügen:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

Um mehr über SQL zu erfahren, sehen Sie sich bitte unserSQL-Tutorial an。

In den vorherigen Kapiteln haben wir die Tabelle "MyGuests" mit den Feldern "id", "firstname", "lastname", "email" und "reg_date" erstellt. Jetzt beginnen wir damit, die Tabelle mit Daten zu füllen.

Note Hinweis:Wenn eine Spalte auf AUTO_INCREMENT (wie die Spalte "id") oder TIMESTAMP (wie die Spalte "reg_date") gesetzt ist, müssen wir keinen Wert in der SQL-Abfrageanweisung angeben; MySQL fügt für diese Spalte automatisch einen Wert hinzu.

Das folgende Beispiel fügt einen neuen Datensatz zur Tabelle "MyGuests" hinzu:

Beispiel (MySQLi - objektorientiert)

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; //Verbindung herstellen $conn = new mysqli($servername, $username, $password, $dbname); //Verbindung prüfen if ($conn->connect_error) { die("Verbindung fehlgeschlagen:" . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')"; if ($conn->query($sql) === TRUE) { echo "Neuer Datensatz erfolgreich eingefügt"; } else { echo "Fehler: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>


Beispiel (MySQLi - prozedural)

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; //Verbindung herstellen $conn = mysqli_connect($servername, $username, $password, $dbname); //Verbindung prüfen if (!$conn) { die("Verbindung fehlgeschlagen: " . mysqli_connect_error()); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')"; if (mysqli_query($conn, $sql)) { echo "Neuer Datensatz erfolgreich eingefügt"; } else { echo "Fehler: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>


Beispiel (PDO)

<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); //PDO-Fehlermodus auf das Auslösen von Ausnahmen setzen $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO MyGuests (firstname, lastname, email) 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; ?>

Weitere Erweiterungen