Daten mit PHP in MySQL-Datenbank einfügen
Nachdem wir eine MySQL-Datenbank und eine Tabelle erstellt haben, können wir damit beginnen, die Daten (d. h. Datensätze) darin einzufügen. In diesem Tutorial werden wir lernen, wie man Daten in eine MySQL-Datenbank mit PHP einfügt im XAMPP-Stack.
Voraussetzungen
Stellen Sie sicher, dass Sie den XAMPP-Stack auf Ihrem System eingerichtet haben. Der folgende Leitfaden erklärt, wie man den XAMPP-Stack unter Linux einrichtet.
- So installieren Sie XAMPP unter Linux
Alternativ können Sie die LAMP- oder LEMP-Stacks verwenden, die sowohl PHP als auch MySQL bereitstellen. Wenn Sie Linux verwenden, beachten Sie die folgenden Anleitungen zur Installation von LAMP-/LEMP-Stacks.
- Apache, MySQL, PHP (LAMP-Stack) auf Ubuntu 20.04 LTS installieren
- Installieren Sie Nginx, MySQL, PHP (LEMP-Stack) auf Ubuntu 20.04 LTS
- Apache, MariaDB, PHP (LAMP-Stack) in CentOS 8 installieren
- Apache-, MariaDB- und PHP-(LAMP)-Stack auf Arch Linux installieren
- Installieren Sie den Nginx-, MariaDB- und PHP- (LEMP) Stack auf Arch Linux
Die Einrichtung von XAMPP ist viel einfacher als die von LAMP- und LEMP-Stacks. Daher werden wir in diesem Leitfaden den XAMPP-Stack verwenden.
Nachdem Sie den XAMPP-Stack eingerichtet haben, müssen Sie eine MySQL-Datenbank und eine Tabelle innerhalb der Datenbank erstellen. Beziehen Sie sich auf die folgende Anleitung, um zu erfahren, wie man eine MySQL-Datenbank und Tabelle im XAMPP-Stack erstellt.
- MySQL-Datenbank und Tabelle mit PHP in XAMPP erstellen
Zu Demonstrationszwecken werde ich eine Tabelle mit dem Namen "sales" in einer Datenbank namens "my_company" in meinem XAMPP-Stack erstellen.
Daten mit PHP in eine MySQL-Datenbank einfügen
Wir können einen einzelnen Datensatz oder mehrere Datensätze gleichzeitig in eine MySQL-Tabelle einfügen. Zuerst werden wir sehen, wie man einen einzelnen Datensatz einfügt.
Einzelnen Datensatz in MySQL-Tabelle mit PHP einfügen
Wir werden eine SQL-Query-Anweisung in unserem PHP-Code verwenden, um einen Datensatz in die Tabelle einzufügen. Wir können einen einzelnen Datensatz/Zeile in eine Tabelle einfügen, indem wir den Befehl INSERT verwenden.
Abfragesyntax:
INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….) (Oder)
INSERT INTO table_name VALUES (value1,value2,………….)Dabei steht table_name für den Namen der Tabelle und columns für den Spaltennamen, und Werte werden in die Tabelle eingefügt.
Schritte
1. Geben Sie den Servernamen, MySQL-Benutzernamen, das Passwort und den Datenbanknamen im PHP-Code an.
Hier ist der Servername localhost, der Benutzername ist root und das Passwort ist leer. Und der Datenbankname ist my_company, wir erstellen eine Tabelle namens "sales" innerhalb dieser Datenbank.
2. Erstellen Sie eine Verbindung mit den oben genannten Details.
Durch die Verwendung der Funktion my_sqli_connect() werden wir eine Verbindung herstellen. Sie nimmt drei Parameter entgegen. Der erste ist der Servername, der zweite ist der Benutzername und der letzte ist das Passwort. Sie nimmt auch einen Datenbanknamen entgegen, der hier optional ist, da wir nur die Verbindung erstellen.
Code:
$connection = mysqli_connect($server_name, $user_name, $password,$database_name)3. Überprüfen Sie die Verbindung.
Wir können die Verbindung mit der Funktion mysqli_connect_error() überprüfen, die in einer if-Bedingung angegeben ist. Diese Funktion zeigt einen Fehler an, wenn die Verbindung fehlschlägt.
4. Geben Sie die SQL-Abfrage an, um einen einzelnen Datensatz in die Tabelle einzufügen.
In diesem Schritt geben wir die SQL-Abfrage an, um Werte in die Datenbank einzufügen. Angenommen, der Datenbankname ist „my_company“ und wir speichern ihn in einer Variablen namens query. Der Tabellenname ist „sales“, die drei Spalten hat.
Code:
$query = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";5. Überprüfung der Erstellung.
Wenn wir überprüfen wollen, ob die Werte eingefügt wurden oder nicht, können wir die Funktion mysqli_query() verwenden.
Code:
mysqli_query($connection, $query)Es wird zwei Parameter benötigen.
- Der
$connection-Parameter gibt die Verbindungsdetails an. - Der
$query-Parameter ist die SQL-Abfrage, die wir verwenden, um einen Datensatz/ eine Zeile in die Tabelle einzufügen
Wenn diese Bedingung wahr ist, wird eine Zeile eingefügt. Andernfalls wird ein Fehler zurückgegeben. Wir können den Fehler überprüfen, indem wir die Funktion mysqli_error($connection) verwenden.
6. Schließen Sie die Verbindung.
Dies ist der letzte Schritt, in dem wir die Verbindung mit der Funktion mysqli_close() schließen müssen.
Code:
mysqli_close($connection);Lassen Sie uns nun einen Beispiel-PHP-Code basierend auf den obigen Schritten schreiben.
PHP-Code zum Einfügen eines einzelnen Datensatzes in eine MySQL-Tabelle
Erstellen Sie eine neue Datei mit dem Namen insert.php im Ordner /htdocs mit folgendem Inhalt.
Hinweis: Wenn Sie Linux verwenden, befindet sich der htdocs-Ordner im Verzeichnis /opt/lampp/. Wenn Sie Windows verwenden, befindet sich der htdocs-Ordner normalerweise im Ordner C:\xampp\.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
//specify the database name - "my_company"
$database_name = "my_company";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
//sql query to insert a row into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (1,'Cooking-Gas',40)";
if (mysqli_query($connection, $query)) {
echo "record Inserted Successfully";
} else {
echo "Error:" . mysqli_error($connection);
}
//close the connection
mysqli_close($connection);
?>Im obigen Code ist "my_company" der Datenbankname und "sales" der Tabellenname.
Öffnen Sie Ihren Webbrowser und gehen Sie zu http://localhost/insert.php. Sie werden in Ihrem Browserfenster eine Ausgabe wie diese sehen.
Sie können auch überprüfen, ob der Datensatz/die Zeile von phpMyAdmin eingefügt wurde. Dazu öffnen Sie das phpMyAdmin-Dashboard, indem Sie im Browser die URL http://localhost/phpmyadmin aufrufen.
Gehen Sie zu my_company -> Vertrieb und klicken Sie auf Durchsuchen, um den eingefügten Datensatz zu sehen.
Wie Sie sehen können, haben wir erfolgreich einen einzelnen Datensatz in die Tabelle mit dem Namen „sales“ in der Datenbank my_company eingefügt.
Einfügen mehrerer Datensätze in eine MySQL-Tabelle mit PHP
Wir können mehrere Datensätze/Zeilen in eine Tabelle einfügen, indem wir den INSERT-Befehl verwenden.
Abfragesyntax:
INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)(Oder)
INSERT INTO table_name VALUES (value1,value2,………….)Dabei steht table_name für den Namen der MySQL-Tabelle und columns für den Spaltennamen, und Werte werden in die Tabelle eingefügt.
Schritte
1. Geben Sie den Servernamen, MySQL-Benutzernamen, das Passwort und den Datenbanknamen an.
Hier ist der Servername localhost, der Benutzername ist root und das Passwort ist leer. Und der Datenbankname ist "my_company", und wir erstellen eine Tabelle in dieser Datenbank.
2. Erstellen Sie eine Verbindung mit den oben genannten Details.
Durch die Verwendung der Funktion mysqli_connect() werden wir eine Verbindung herstellen. Sie wird drei Parameter annehmen. Der erste ist der Servername, der zweite ist der Benutzername und der letzte ist das Passwort. Sie wird auch einen Datenbanknamen annehmen, der hier optional ist, da wir nur die Verbindung erstellen.
Code:
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);3. Überprüfen Sie die Verbindung.
Wir können die Verbindung mit der Funktion mysqli_connect_error() überprüfen, die in einer if-Bedingung angegeben ist. Diese Funktion gibt einen Fehler zurück, wenn die Verbindung fehlgeschlagen ist.
4. Geben Sie die SQL-Abfrage an, um mehrere Datensätze in die Tabelle einzufügen.
In diesem Schritt geben wir die SQL-Abfrage an, um Werte in die Datenbank in einer Variablen einzufügen. Der Name der Datenbank sei my_company und wir speichern in einer Variablen namens query. Der Tabellenname ist sales, die drei Spalten hat.
Code:
$query = "INSERT INTO table_name (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO table_name (id,name,count) VALUES (6,'Eggs',12)";Achtung: Bitte beachten Sie den Punkt (.) in der zweiten und den folgenden SQL-Abfragen. Sie müssen ab der zweiten Abfrage einen Punkt (.) vor das Gleichheitszeichen setzen.
5. Überprüfung der Erstellung.
Wenn wir überprüfen wollen, ob die Werte eingefügt wurden oder nicht, können wir die Funktion mysqli_query() verwenden.
Code:
mysqli_query($connection, $query)Wie Sie sehen können, benötigt es zwei Parameter.
- Der
$connection-Parameter gibt die Verbindungsdetails an. - Der
$query-Parameter ist die SQL-Abfrage, die wir verwenden, um mehrere Zeilen in die Tabelle einzufügen
Wenn diese Bedingung wahr ist, werden die Zeilen eingefügt. Andernfalls wird ein Fehler zurückgegeben. Wir können den Fehler überprüfen, indem wir die Funktion mysqli_error($connection) verwenden.
6. Schließen Sie die Verbindung.
Dies ist der letzte Schritt, in dem wir die Verbindung mit der Funktion mysqli_close() schließen müssen.
Code:
mysqli_close($connection);Lassen Sie uns nun ein Beispiel-PHP-Code schreiben, um 5 Datensätze basierend auf den obigen Schritten einzufügen.
PHP-Code zum Einfügen mehrerer Datensätze in eine MySQL-Tabelle
Erstellen Sie eine neue Datei mit dem Namen insert_multiple.php im Ordner /htdocs mit dem folgenden Inhalt.
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
//specify the database name - "my_company"
$database_name = "my_company";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
//sql query to insert 5 rows into sales table
$query = "INSERT INTO sales (id,name,count) VALUES (5,'Shampoo',10);";
$query .= "INSERT INTO sales (id,name,count) VALUES (2,'Milk',20);";
$query .= "INSERT INTO sales (id,name,count) VALUES (3,'Books',14);";
$query .= "INSERT INTO sales (id,name,count) VALUES (4,'Chocos',45);";
$query .= "INSERT INTO sales (id,name,count) VALUES (6,'Eggs',12)";
if (mysqli_multi_query($connection, $query)) {
echo "records Inserted Successfully";
} else {
echo "Error:" . mysqli_error($connection);
}
//close the connection
mysqli_close($connection);
?>Öffnen Sie Ihren Webbrowser und navigieren Sie zu http://localhost/insert_multiple.php. Sie werden eine Ausgabe wie diese in Ihrem Browserfenster sehen.
Lassen Sie uns überprüfen, ob die Datensätze tatsächlich vom phpMyAdmin-Dashboard aus eingefügt wurden oder nicht.
Öffnen Sie das phpMyAdmin-Dashboard, indem Sie im Browser die URL http://localhost/phpmyadmin aufrufen. Gehen Sie zu my_company-> sales und klicken Sie auf die Schaltfläche Durchsuchen, um die eingefügten Datensätze zu sehen.
Fazit
In diesem Tutorial haben wir besprochen, wie man Daten in eine MySQL-Datenbank mit PHP-Code im XAMPP-Stack einfügt. Wir haben zwei Beispiel-PHP-Codes bereitgestellt, um zu demonstrieren, wie man einzelne und mehrere Datensätze in eine MySQL-Tabelle einfügt.
Ändern Sie den Code entsprechend Ihren Anforderungen und testen Sie ihn auf Ihrem System. Wenn Sie Fragen haben, lassen Sie es uns über den Kommentarbereich unten wissen.
Als Nächstes lesen:
- Wie man Daten aus einer MySQL-Datenbank mit PHP im XAMPP-Stack auswählt



