Website-Suche

PHP MySQL Daten auswählen


Dieses Tutorial führt Sie durch die Schritte, um Daten in einer Tabelle aus einer MySQL-Datenbank mit PHP auszuwählen in XAMPP-Stack.

Voraussetzungen

Stellen Sie sicher, dass Sie den XAMPP-Stack in Ihrem System eingerichtet haben. Der folgende Leitfaden erklärt, wie man den XAMPP-Stack in Linux einrichtet.

  • Wie man XAMPP unter Linux installiert

Alternativ können Sie die LAMP- oder LEMP-Stacks verwenden, die sowohl PHP als auch MySQL bereitstellen. Wenn Sie Linux verwenden, beziehen Sie sich auf die folgenden Anleitungen, um LAMP/LEMP-Stacks zu installieren.

  • 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
  • Installieren Sie Apache-, MariaDB- und PHP-(LAMP)-Stack auf Arch Linux
  • 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 namens „sales“ in einer Datenbank namens „my_company“ mit dem unten stehenden Schema und den Datensätzen in meinem XAMPP-Stack erstellen.

Tabellenaufzeichnungen anzeigen

Auswählen von Daten aus einer MySQL-Datenbank mit PHP

MySQL hat den SELECT-Befehl, um Daten aus der Tabelle zu erhalten. Mit dem SELECT-Befehl können wir alle Daten aus einer bestimmten Spalte oder aus allen Spalten abrufen.

Abfragesyntax:

SELECT column1,column2,.,column n from table_name;

Wo Spalten die auszuwählenden Spaltennamen sind.

Wenn Sie alle Spalten anzeigen möchten, können Sie * anstelle von Spaltennamen verwenden.

Abfragesyntax:

SELECT * from table_name;

Schritte

1. Geben Sie in Ihrem PHP-Code den MySQL-Servernamen, den 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, wir erstellen eine Tabelle namens sales in dieser Datenbank.

2. Erstellen Sie eine Verbindung mit den oben genannten Details.

Durch die Verwendung der mysqli_connect()-Funktion 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, weil 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 bestimmte oder alle Spalteneinträge aus der Tabelle auszuwählen.

In diesem Schritt können wir die SQL-Abfrage angeben, um Spalten aus der Tabelle in eine Variable auszuwählen. Der Datenbankname sei My_company und wir speichern ihn in einer Variable namens query. Der Tabellenname ist Sales, die drei Spalten enthält.

Code:

$query = "SELECT column1,…. from Sales";

5. Speichern Sie die ausgewählten Ergebnisse in der endgültigen Variablen mit der Funktion mysqli_query(). Sie nimmt Verbindung und Abfrage als Parameter.

Code:

mysqli_query($connection, $query);

6. Holen Sie die Zeilen nacheinander aus der Variablen "final" mit der Funktion mysqli_num_rows(). Danach holen Sie die Ergebnisse, indem Sie durch eine while-Schleife mit der Funktion mysqli_fetch_assoc() iterieren. Sie nimmt die Variable "final" als Parameter. Geben Sie die Spaltennamen an, die innerhalb der while-Schleife angezeigt werden sollen.

Code:

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
    echo $i["column1”],…………..;
  }
} else {
  echo "No results";
}

7. 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. Hier werden wir die folgenden mysqli-Funktionen verwenden, um die Daten abzurufen und zurückzugeben.

  • mysqli_num_rows(), um die Daten aus dem aktuellen Ergebnis zu erhalten.
  • mysqli_fetch_assoc(), um die Zeilen der Tabelle nacheinander abzurufen.
  • mysqli_close(), um die Verbindung zu schließen.

PHP-Code

Beispielcode 1:

In diesem Beispiel werden wir die Spalten id und name aus der Tabelle Sales auswählen und das Ergebnis auf der PHP-Seite anzeigen.

Erstellen Sie eine neue Datei mit dem Namen select.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 select particular columns
//select id and name columns
$query = "SELECT id,name from sales";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get id and name columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>

Öffnen Sie Ihren Webbrowser und rufen Sie die URL http://localhost/select.php auf. Sie werden sehen, dass die Daten ausgewählt und angezeigt werden.

Daten aus MySQL-Datenbank mit PHP auswählen

Beispielcode 2:

In diesem Beispiel werden wir alle Spalten abrufen, die in der Tabelle vorhanden sind.

Öffnen Sie dieselbe select.php-Datei und aktualisieren Sie sie mit dem 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 select particular columns
//select all columns
$query = "SELECT * from sales";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>

Öffnen Sie Ihren Webbrowser und rufen Sie die URL http://localhost/select.php auf. Sie werden nun sehen, dass alle Spalten ausgewählt und angezeigt werden.

Alle Spalten in einer Tabelle anzeigen

Fazit

In diesem Leitfaden haben wir besprochen, wie man Daten aus einer MySQL-Tabelle mit PHP im XAMPP-Stack auswählt. Wir haben auch gesehen, wie man Daten aus einer bestimmten Spalte oder aus allen Spalten der Tabelle anzeigt. In unseren kommenden Artikeln werden wir mehr über PHP-MySQL-bezogene Themen lernen.