GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So fügen Sie Daten in eine MySQL-Datenbank mit PHP in XAMPP ein

Nachdem wir eine MySQL-Datenbank und -Tabelle erstellt haben, können wir damit beginnen, die Daten (d. h. Datensätze) darin einzufügen. In diesem Tutorial lernen wir, wie man Daten in die MySQL-Datenbank mit PHP in den XAMPP-Stack einfügt.

Voraussetzungen

Stellen Sie sicher, dass Sie den XAMPP-Stack in Ihrem System eingerichtet haben. Die folgende Anleitung 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, lesen Sie die folgenden Anleitungen, um LAMP/LEMP-Stacks zu installieren.

  • Installieren Sie Apache, MySQL, PHP (LAMP Stack) auf Ubuntu 20.04 LTS
  • Installieren Sie Nginx, MySQL, PHP (LEMP Stack) auf Ubuntu 20.04 LTS
  • Installieren Sie Apache, MariaDB, PHP (LAMP Stack) in CentOS 8
  • Installieren Sie Apache, MariaDB, PHP (LAMP)-Stack auf Arch Linux
  • Nginx, MariaDB, PHP (LEMP) Stack auf Arch Linux installieren

Das Einrichten von XAMPP ist viel einfacher als LAMP- und LEMP-Stacks. Daher werden wir in diesem Handbuch den XAMPP-Stack verwenden.

Nachdem Sie den XAMPP-Stack eingerichtet haben, müssen Sie eine MySQL-Datenbank und eine Tabelle innerhalb der Datenbank erstellen. In der folgenden Anleitung erfahren Sie, wie Sie eine MySQL-Datenbank und -Tabelle im XAMPP-Stack erstellen.

  • MySQL-Datenbank und -Tabelle mit PHP in XAMPP erstellen

Zu Demonstrationszwecken werde ich eine Tabelle mit dem Namen "sales" erstellen in einer Datenbank namens "my_company" in meinem XAMPP-Stack.

Daten mit PHP in die 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.

Einfügen eines einzelnen Datensatzes in eine MySQL-Tabelle mit PHP

Wir verwenden eine SQL-Abfrageanweisung in unserem PHP-Code, um einen Datensatz in die Tabelle einzufügen. Wir können einen einzelnen Datensatz/eine einzelne Zeile in eine Tabelle einfügen, indem wir INSERT verwenden Befehl.

Abfragesyntax:

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

(Oder)

INSERT INTO table_name VALUES (value1,value2,………….)

Wobei Tabellenname den Namen der Tabelle darstellt und Spalten den Spaltennamen darstellt und Werte in die Tabelle eingefügt werden.

Schritte

1. Geben Sie den Servernamen, den MySQL-Benutzernamen, das Passwort und den Datenbanknamen im PHP-Code an.

Hier ist der Servername localhost , Benutzername ist root und Passwort ist leer. Und der Datenbankname ist my_company, wir erstellen eine Tabelle namens "sales" in dieser Datenbank.

2. Erstellen Sie eine Verbindung mit den obigen Angaben.

Durch die Verwendung von my_sqli_connect() Funktion, stellen wir eine Verbindung her. Es werden drei Parameter benötigt. Der erste ist der Servername, der zweite der Benutzername und der letzte das Passwort. Es wird auch ein Datenbankname verwendet, der hier optional ist, da wir nur die Verbindung herstellen.

Code:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name)

3. Überprüfen Sie die Verbindung.

Wir können die Verbindung mit mysqli_connect_error() überprüfen Funktion, die in einem if angegeben ist Zustand. 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. Lassen Sie den Datenbanknamen "my_company" sein und wir speichern ihn in einer Variablen namens query . Der Tabellenname ist „sales“ und hat drei Spalten.

Code:

$query = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";

5. Überprüfung der Erstellung.

Wenn wir die eingefügten Werte überprüfen wollen oder nicht, können wir mysqli_query() verwenden Funktion.

Code:

mysqli_query($connection, $query)

Es werden zwei Parameter benötigt.

  • Die $connection Parameter gibt die Verbindungsdetails an.
  • Die $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 mysqli_error($connection) verwenden Funktion.

6. Schließen Sie die Verbindung.

Dies ist der letzte Schritt, in dem wir die Verbindung schließen müssen, indem wir mysqli_close() verwenden Funktion.

Code:

mysqli_close($connection);

Lassen Sie uns nun einen Beispiel-PHP-Code schreiben, der auf den obigen Schritten basiert.

PHP-Code zum Einfügen eines einzelnen Datensatzes in eine MySQL-Tabelle

Erstellen Sie eine neue Datei namens insert.php unter /htdocs Ordner mit den folgenden Inhalten darin.

Vorsicht: Wenn Sie Linux verwenden, werden die htdocs Ordner befindet sich unter /opt/lampp/ Verzeichnis. Wenn Sie Windows verwenden, werden die htdocs liegt normalerweise in C:\xampp \ Ordner.

<?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 "my_company" ist der Datenbankname und "Verkäufe" im Tabellennamen.

Öffnen Sie Ihren Webbrowser und navigieren Sie zu http://localhost/insert.php . Sie werden eine Ausgabe wie diese in Ihrem Browserfenster sehen.

Sie können auch überprüfen, ob der Datensatz/die Zeile auch von phpMyAdmin eingefügt wurde. Öffnen Sie dazu das phpMyAdmin-Dashboard, indem Sie zu http://localhost/phpmyadmin navigieren URL vom Browser.

Gehen Sie zu my_company -> sales 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 namens "sales" in der my_company-Datenbank 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 INSERT verwenden Befehl.

Abfragesyntax:

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

(Oder)

INSERT INTO table_name VALUES (value1,value2,………….)

Wobei Tabellenname den Namen der MySQL-Tabelle und Spalten den Spaltennamen darstellt und Werte in die Tabelle eingefügt werden.

Schritte

1. Geben Sie den Servernamen, den MySQL-Benutzernamen, das Passwort und den Datenbanknamen an.

Hier ist der Servername localhost , Benutzername ist root und Passwort ist leer. Und der Datenbankname ist "my_company", und wir erstellen eine Tabelle in dieser Datenbank.

2. Erstellen Sie eine Verbindung mit den obigen Angaben.

Durch die Verwendung von mysqli_connect() Funktion, stellen wir eine Verbindung her. Es werden drei Parameter benötigt. Der erste ist der Servername, der zweite der Benutzername und der letzte das Passwort. Es wird auch ein Datenbankname verwendet, der hier optional ist, da wir nur die Verbindung herstellen.

Code:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

3. Überprüfen Sie die Verbindung.

Wir können die Verbindung mit mysqli_connect_error() überprüfen Funktion, die in einem if angegeben ist Zustand. Diese Funktion stellt einen Fehler dar, wenn die Verbindung fehlschlägt.

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 eine Variable in die Datenbank einzufügen. Lassen Sie den Datenbanknamen my_company sein und wir speichern in einer Variablen namens query . Der Tabellenname ist sales das hat drei Spalten.

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)";

Vorsicht: Bitte beachten Sie den Punkt (. ) in der zweiten und den nachfolgenden SQL-Abfragen. Sie müssen ab der zweiten Abfrage einen Punkt (.) vor das Gleichheitszeichen setzen.

5. Überprüfung der Erstellung.

Wenn wir überprüfen möchten, ob die Werte eingefügt wurden oder nicht, können wir mysqli_query() verwenden Funktion.

Code:

mysqli_query($connection, $query)

Wie Sie sehen können, benötigt es zwei Parameter.

  • Die $connection Parameter gibt die Verbindungsdetails an.
  • Die $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 mysqli_error($connection) verwenden Funktion.

6. Schließen Sie die Verbindung.

Dies ist der letzte Schritt, in dem wir die Verbindung schließen müssen, indem wir mysqli_close() verwenden Funktion.

Code:

mysqli_close($connection);

Lassen Sie uns nun einen 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 namens insert_multiple.php unter /htdocs Ordner mit den folgenden Inhalten darin.

<?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 eingefügt wurden oder nicht.

Öffnen Sie das phpMyAdmin-Dashboard, indem Sie zu http://localhost/phpmyadmin navigieren URL aus dem Browser. Gehen Sie zu my_company-> sales und klicken Sie auf Durchsuchen Schaltfläche, um die eingefügten Datensätze anzuzeigen.

Schlussfolgerung

In diesem Tutorial haben wir besprochen, wie man Daten in die MySQL-Datenbank mit PHP-Code in den XAMPP-Stack einfügt. Wir haben zwei Beispiel-PHP-Codes bereitgestellt, um zu demonstrieren, wie einzelne und mehrere Datensätze in eine MySQL-Tabelle eingefügt werden.

Ändern Sie den Code gemäß Ihren Anforderungen und testen Sie sie auf Ihrem System. Wenn Sie Fragen haben, lassen Sie es uns über den Kommentarbereich unten wissen.

Weiterlesen:

  • So wählen Sie Daten aus einer MySQL-Datenbank mit PHP im XAMPP-Stack aus

Linux
  1. So kopieren Sie eine MySQL-Datenbank

  2. So kopieren Sie MySQL-Tabellen zwischen Datenbanken

  3. So erstellen Sie eine Datenbank in MySQL über die Befehlszeile

  4. MySQL:So sichern (dumpen) und wiederherstellen Sie eine Datenbank mit mysqldump

  5. So reparieren Sie eine beschädigte MySQL-Datenbanktabelle

PHP MySQL Select-Daten

Erstellen Sie eine MySQL-Datenbank und -Tabelle mit PHP in XAMPP

So richten Sie eine Datenbank mit dem MySQL-Datenbankassistenten ein

Wie kann ich eine MySQL-Datenbank mit cPanel sichern?

So erstellen Sie eine Datenbank mit dem MySQL-Datenbankassistenten

Wie man mit PHP eine Verbindung zu MySQL herstellt