GNU/Linux >> Znalost Linux >  >> Linux

PHP MySQL Select Data

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.


Linux
  1. Vylepšete mezipaměť databáze MySQL

  2. Importujte databázi MySQL

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Debian 11

  1. Optimalizujte databázi MySQL

  2. Jak zkopírovat databázi MySQL

  3. Jak nainstalovat LAMP Stack na Ubuntu 22.04 LTS

  1. Co je to relační databáze?

  2. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Ubuntu 22.04

  3. Přejmenujte databázi MySQL