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.
![]() |
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)
$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)
$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)
$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;
