Tento tutoriál vás provede kroky k výběru dat v tabulce z databáze MySQL pomocí PHP v XAMPP stacku.
Předpoklady
Ujistěte se, že jste nastavili XAMPP stack ve vašem systému. Následující průvodce vysvětluje, jak nastavit XAMPP stack v Linuxu.
- Jak nainstalovat XAMPP v Linuxu
Případně můžete použít zásobníky LAMP nebo LEMP, které poskytují jak PHP, tak MySQL. Pokud používáte Linux, podívejte se na následující průvodce instalací zásobníků LAMP/LEMP.
- Nainstalujte Apache, MySQL, PHP (LAMP Stack) na Ubuntu 20.04 LTS
- Nainstalujte Nginx, MySQL, PHP (LEMP Stack) na Ubuntu 20.04 LTS
- Instalace Apache, MariaDB, PHP (LAMP Stack) v CentOS 8
- Nainstalujte Apache, MariaDB, PHP (LAMP) stack na Arch Linux
- Nainstalujte Nginx, MariaDB, PHP (LEMP) stack na Arch Linux
Nastavení XAMPP je mnohem jednodušší než zásobníky LAMP a LEMP. V této příručce tedy budeme používat XAMPP stack.
Po nastavení XAMPP stacku je potřeba vytvořit MySQL databázi a tabulku uvnitř databáze. V následující příručce se dozvíte, jak vytvořit databázi a tabulku MySQL v XAMPP stacku.
- Vytvoření databáze a tabulky MySQL pomocí PHP v XAMPP
Pro demonstrační účely vytvořím tabulku s názvem "prodej" v databázi s názvem "moje_společnost" s níže uvedeným schématem a záznamy v mém zásobníku XAMPP.

Výběr dat z databáze MySQL pomocí PHP
MySQL má SELECT příkaz k získání dat z tabulky. Pomocí příkazu SELECT můžeme získat všechna data z určitého sloupce nebo ze všech sloupců.
Syntaxe dotazu:
SELECT column1,column2,.,column n from table_name;
Kde, sloupce jsou názvy sloupců, které mají být vybrány.
Pokud chcete zobrazit všechny sloupce, můžete použít *
místo názvů sloupců.
Syntaxe dotazu:
SELECT * from table_name;
Kroky
1. Zadejte název serveru MySQL, uživatelské jméno, heslo a název databáze v kódu PHP.
Zde je název serveru localhost , uživatelské jméno je root a heslo je prázdné . A název databáze je moje_společnost , vytváříme tabulku s názvem prodej uvnitř této databáze.
2. Vytvořte připojení pomocí výše uvedených podrobností.
Pomocí mysqli_connect()
funkce, navážeme spojení. Bude to vyžadovat tři parametry. První bude jméno serveru, druhé uživatelské jméno a poslední heslo. Bude také vyžadovat název databáze, který je zde volitelný, protože právě vytváříme spojení.
Kód:
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
3. Zkontrolujte připojení
Připojení můžeme zkontrolovat pomocí mysqli_connect_error()
funkce specifikovaná v if
stav. Tato funkce bude představovat chybu, pokud se připojení nezdaří.
4. Chcete-li vybrat konkrétní nebo všechny záznamy ve sloupcích z tabulky, zadejte dotaz SQL.
V tomto kroku můžeme zadat SQL dotaz pro výběr sloupců z tabulky do proměnné. Název databáze nechť je Moje_společnost a ukládáme jej do proměnné s názvem dotaz . Název tabulky je Prodej který má tři sloupce.
Kód:
$query = "SELECT column1,…. from Sales";
5. Uložte vybrané výsledky do konečné proměnné pomocí mysqli_query()
funkce. Jako parametry bude mít připojení a dotaz.
Kód:
mysqli_query($connection, $query);
6. Získejte řádky jeden po druhém z proměnné nazvané "final" pomocí mysqli_num_rows()
funkce. Poté načtěte výsledky iterací pomocí while loop
pomocí mysqli_fetch_assoc()
funkce. Jako parametr bude mít proměnnou „final“. Zadejte názvy sloupců, které se mají zobrazit v while loop
.
Kód:
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. Ukončete připojení
Toto je poslední krok, kdy musíme ukončit připojení pomocí mysqli_close()
funkce.
Kód:
mysqli_close($connection);
Nyní napíšeme ukázkový PHP kód založený na výše uvedených krocích. Zde budeme používat následující mysqli funkce pro načtení a vrácení dat.
mysqli_num_rows()
získat data ze skutečného výsledku.mysqli_fetch_assoc()
k načtení řádků z tabulky jeden po druhém.mysqli_close()
k uzavření spojení.
Kód PHP
Příklad kódu 1:
V tomto příkladu vybereme id
a name
sloupce z tabulky Prodej a zobrazí výsledek na stránce PHP.
Vytvořte nový soubor s názvem select.php
pod /htdocs
složku s následujícím obsahem.
Pozor: Pokud používáte Linux, htdocs složka bude pod /opt/lampp/
adresář. Pokud používáte Windows, htdocs bude obvykle v C:\xampp \ složku.
<?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); ?>
Otevřete webový prohlížeč a přejděte na http://localhost/select.php URL. Uvidíte, že data jsou vybrána a zobrazena.

Příklad kódu 2:
V tomto příkladu získáme všechny sloupce v tabulce.
Otevřete stejný soubor select.php
soubor a aktualizujte jej obsahem.
<?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); ?>
Otevřete webový prohlížeč a přejděte na http://localhost/select.php URL. Nyní uvidíte, že jsou vybrány a zobrazeny všechny sloupce.

Závěr
V této příručce jsme diskutovali o tom, jak vybrat data z tabulky MySQL pomocí PHP v XAMPP stacku. Také jsme viděli, jak zobrazit data z konkrétního sloupce nebo všech sloupců z tabulky. V našich nadcházejících článcích se naučíme další témata související s PHP MySQL.