PHP MySQL Einfügen von Daten
Verwenden Sie MySQLi und PDO MySQL-Daten einfügen
Nach Datenbanken und Tabellen erstellen, können wir Daten an den Tisch zu bringen.
Hier sind einige Syntaxregeln:
- PHP SQL-Abfrage-Anweisungen müssen Anführungszeichen verwenden
- String-Wert in der SQL-Abfrage-Anweisung muss in Anführungszeichen gesetzt werden
- Die Werte müssen nicht in Anführungszeichen
- NULL-Wert nicht Anführungszeichen müssen
INSERT INTO-Anweisung wird in der Regel einen neuen Datensatz in MySQL-Tabelle hinzuzufügen, verwendet:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (Wert1, Wert2, Wert3, ...)
VALUES (Wert1, Wert2, Wert3, ...)
Erfahren Sie mehr über SQL - Kenntnisse, finden Sie in unserem SQL - Tutorial .
In den vorangegangenen Abschnitten haben wir eine Tabelle "MyGuests" erstellt, Feld hat: "id", "Vorname", "Nachname", "E-Mail" und "reg_date". Lassen Sie uns nun auf die Tabelle mit Daten gefüllt beginnen.
Hinweis: Wenn die Spalte gesetzt AUTO_INCREMENT (zB "id" Spalte) oder einem Zeitstempel (wie "reg_date" Spalte) ,, Wir brauchen kein Wert in der SQL - Abfragesprache angeben, MySQL automatisch den Spaltenwert hinzuzufügen. |
Die folgenden Beispiele sind zu "MyGuests" Tabelle einen neuen Datensatz hinzufügen:
Beispiele (MySQLi - Object Oriented)
<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "Passwort";
$ DBNAME = "myDB";
// Verbindung erstellen
$ Conn = new mysqli ($ Servername, $ username, $ password, $ dbname);
// Test-Verbindung
if ($ conn-> connect_error) {
die ( "Verbindung fehlgeschlagen:" $ conn-> connect_error.);
}
$ Sql = "INSERT INTO MyGuests (Vorname, Nachname, E-Mail)
VALUES ( 'John', 'Doe "," [email protected]') ";
if ($ conn-> query ($ sql) === TRUE) {
echo "Der neue Datensatz wird erfolgreich eingeführt";
} Else {
. Echo "Fehler:" $ sql "<br>" $ conn-> Fehler; ..
}
$ Conn-> close ();
?>
$ Servername = "localhost";
$ Username = "username";
$ Password = "Passwort";
$ DBNAME = "myDB";
// Verbindung erstellen
$ Conn = new mysqli ($ Servername, $ username, $ password, $ dbname);
// Test-Verbindung
if ($ conn-> connect_error) {
die ( "Verbindung fehlgeschlagen:" $ conn-> connect_error.);
}
$ Sql = "INSERT INTO MyGuests (Vorname, Nachname, E-Mail)
VALUES ( 'John', 'Doe "," [email protected]') ";
if ($ conn-> query ($ sql) === TRUE) {
echo "Der neue Datensatz wird erfolgreich eingeführt";
} Else {
. Echo "Fehler:" $ sql "<br>" $ conn-> Fehler; ..
}
$ Conn-> close ();
?>
Beispiele (MySQLi - prozessorientiert)
<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "Passwort";
$ DBNAME = "myDB";
// Verbindung erstellen
$ Conn = mysqli_connect ($ Servername, $ username, $ password, $ dbname);
// Test-Verbindung
if (! $ conn) {
die ( "Verbindung fehlgeschlagen:" mysqli_connect_error ().);
}
$ Sql = "INSERT INTO MyGuests (Vorname, Nachname, E-Mail)
VALUES ( 'John', 'Doe "," [email protected]') ";
if (mysqli_query ($ conn, $ sql)) {
echo "Der neue Datensatz wird erfolgreich eingeführt";
} Else {
. Echo "Fehler:" $ sql "<br>" mysqli_error ($ conn); ..
}
mysqli_close ($ conn);
?>
$ Servername = "localhost";
$ Username = "username";
$ Password = "Passwort";
$ DBNAME = "myDB";
// Verbindung erstellen
$ Conn = mysqli_connect ($ Servername, $ username, $ password, $ dbname);
// Test-Verbindung
if (! $ conn) {
die ( "Verbindung fehlgeschlagen:" mysqli_connect_error ().);
}
$ Sql = "INSERT INTO MyGuests (Vorname, Nachname, E-Mail)
VALUES ( 'John', 'Doe "," [email protected]') ";
if (mysqli_query ($ conn, $ sql)) {
echo "Der neue Datensatz wird erfolgreich eingeführt";
} Else {
. Echo "Fehler:" $ sql "<br>" mysqli_error ($ conn); ..
}
mysqli_close ($ conn);
?>
Beispiele für (PDO)
<? Php
$ Servername = "localhost";
$ Username = "username";
$ Password = "Passwort";
$ DBNAME = "myDBPDO";
try {
$ Conn = new PDO ( "mysql: host = $ servername; dbname = $ dbname", $ username, $ password);
// Stellen Sie den PDO-Fehler-Modus für eine Ausnahme
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ Sql = "INSERT INTO MyGuests (Vorname, Nachname, E-Mail)
VALUES ( 'John', 'Doe "," [email protected]') ";
// Verwenden Sie exec (), werden keine Ergebnisse zurückgegeben
$ Conn-> exec ($ sql);
echo "Der neue Datensatz wird erfolgreich eingeführt";
}
catch (PDOException $ e)
{
.. Echo $ sql "<br>" $ e-> getMessage ();
}
$ Conn = null;
?>
$ Servername = "localhost";
$ Username = "username";
$ Password = "Passwort";
$ DBNAME = "myDBPDO";
try {
$ Conn = new PDO ( "mysql: host = $ servername; dbname = $ dbname", $ username, $ password);
// Stellen Sie den PDO-Fehler-Modus für eine Ausnahme
$ Conn-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$ Sql = "INSERT INTO MyGuests (Vorname, Nachname, E-Mail)
VALUES ( 'John', 'Doe "," [email protected]') ";
// Verwenden Sie exec (), werden keine Ergebnisse zurückgegeben
$ Conn-> exec ($ sql);
echo "Der neue Datensatz wird erfolgreich eingeführt";
}
catch (PDOException $ e)
{
.. Echo $ sql "<br>" $ e-> getMessage ();
}
$ Conn = null;
?>