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

PHP MySQL Select-Daten

Dieses Tutorial führt Sie durch die Schritte zum Auswählen von Daten in einer Tabelle aus einer MySQL-Datenbank mit PHP im XAMPP-Stack.

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" mit dem folgenden Schema und Datensätzen in meinem XAMPP-Stack.

Auswahl von Daten aus einer MySQL-Datenbank mit PHP

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

Abfragesyntax:

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

Dabei sind Spalten die auszuwählenden Spaltennamen.

Wenn Sie alle Spalten anzeigen möchten, können Sie * statt Spaltennamen.

Abfragesyntax:

SELECT * from table_name;

Schritte

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

Hier ist der Servername localhost , Benutzername ist root und das Passwort ist leer . Und der Datenbankname ist my_company erstellen wir eine Tabelle mit dem Namen sales innerhalb 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. An erster Stelle steht der Servername, an zweiter Stelle der Benutzername und an letzter Stelle das Passwort. Es wird auch ein Datenbankname verwendet, der hier optional ist, da wir nur eine 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 bestimmte oder alle Spaltendatensätze aus der Tabelle auszuwählen.

In diesem Schritt können wir die SQL-Abfrage angeben, um Spalten aus der Tabelle in einer Variablen auszuwählen. Lassen Sie den Datenbanknamen My_company sein und wir speichern es in einer Variablen namens query . Der Tabellenname ist Sales das hat drei Spalten.

Code:

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

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

Code:

mysqli_query($connection, $query);

6. Holen Sie sich die Zeilen einzeln aus der Variablen namens "final" mit mysqli_num_rows() Funktion. Rufen Sie danach die Ergebnisse ab, indem Sie eine while loop durchlaufen mit mysqli_fetch_assoc() Funktion. Es wird die "finale" Variable als Parameter nehmen. Geben Sie die Spaltennamen an, die innerhalb der while loop 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 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. Hier verwenden wir das folgende mysqli Funktionen zum Abrufen und Zurückgeben der Daten.

  • mysqli_num_rows() um die Daten aus dem tatsächlichen Ergebnis zu erhalten.
  • mysqli_fetch_assoc() um die Zeilen einzeln aus der Tabelle zu holen.
  • mysqli_close() um die Verbindung zu beenden.

PHP-Code

Beispielcode 1:

In diesem Beispiel wählen wir die id und name Spalten aus der Sales-Tabelle und zeigen Sie das Ergebnis auf der PHP-Seite an.

Erstellen Sie eine neue Datei namens select.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 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 zeigen Sie ihn auf http://localhost/select.php URL. Sie werden sehen, dass die Daten ausgewählt und angezeigt werden.

Beispielcode 2:

In diesem Beispiel erhalten wir alle Spalten in der Tabelle vorhanden.

Ö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 zeigen Sie ihn auf http://localhost/select.php URL. Sie sehen nun, dass alle Spalten ausgewählt und angezeigt werden.

Schlussfolgerung

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


Linux
  1. MySQL-Datenbank optimieren

  2. So kopieren Sie eine MySQL-Datenbank

  3. Verbessern Sie das Cachen von MySQL-Datenbanken

  4. So installieren Sie LAMP Stack auf Ubuntu 22.04 LTS

  5. Importieren Sie eine MySQL-Datenbank

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

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

MySQL-Datenbankserver

MySQL-Übersicht

So installieren Sie Nginx, MySQL, PHP (LEMP) Stack auf einem Debian 8.3 Cloud Server

So installieren Sie den Stapel Apache, MySQL, PHP (LAMP) unter Ubuntu 16.04