GNU/Linux >> Znalost Linux >  >> Linux

Jak vložit data do databáze MySQL pomocí PHP v XAMPP

Po vytvoření MySQL databáze a tabulky do nich můžeme začít vkládat data (tedy záznamy). V tomto tutoriálu se naučíme, jak vkládat data do databáze MySQL pomocí PHP v XAMPP stacku.

Předpoklady

Ujistěte se, že máte ve svém systému nastaven XAMPP stack. 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 databázi MySQL a tabulku uvnitř databáze. V následující příručce se dozvíte, jak vytvořit databázi a tabulku MySQL v zásobníku XAMPP.

  • 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" v mém zásobníku XAMPP.

Vkládání dat do databáze MySQL pomocí PHP

Do tabulky MySQL můžeme vložit jeden záznam nebo více záznamů najednou. Nejprve uvidíme, jak vložit jeden záznam.

Vložení jednoho záznamu do tabulky MySQL pomocí PHP

Pro vložení záznamu do tabulky použijeme příkaz SQL Query v našem PHP kódu. Do tabulky můžeme vložit jeden záznam/řádek pomocí INSERT příkaz.

Syntaxe dotazu:

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

(Nebo)

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

Kde název_tabulky představuje název tabulky a sloupce představují název sloupce a hodnoty se vkládají do tabulky.

Kroky

1. Zadejte název serveru, uživatelské jméno MySQL, 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, v této databázi vytváříme tabulku s názvem "prodej".

2. Vytvořte připojení pomocí výše uvedených podrobností.

Pomocí my_sqli_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 připojení.

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 zobrazí chybu, pokud se připojení nezdaří.

4. Zadejte dotaz SQL pro vložení jednoho záznamu do tabulky.

V tomto kroku specifikujeme SQL dotaz pro vložení hodnot do databáze. Nechť je název databáze "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 = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";

5. Kontrola vytvoření.

Pokud chceme zkontrolovat vložené hodnoty nebo ne, můžeme použít mysqli_query() funkce.

Kód:

mysqli_query($connection, $query)

Bude to vyžadovat dva parametry.

  • $connection Parametr určuje podrobnosti připojení.
  • $query parametr je sql dotaz, který používáme k vložení záznamu/řádku do tabulky

Pokud je tato podmínka True, bude vložen řádek. Jinak vrátí chybu. Chybu můžeme zkontrolovat pomocí mysqli_error($connection) funkce.

6. 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.

PHP kód pro vložení jednoho záznamu do tabulky MySQL

Vytvořte nový soubor s názvem insert.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 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);
?>

Ve výše uvedeném kódu "moje_společnost" je název databáze a "prodej" v názvu tabulky.

Otevřete webový prohlížeč a přejděte na http://localhost/insert.php . V okně prohlížeče uvidíte výstup podobný tomuto.

Můžete také ověřit, zda je záznam/řádek vložen také z phpMyAdmin. Chcete-li tak učinit, otevřete řídicí panel phpMyAdmin přechodem na http://localhost/phpmyadmin URL z prohlížeče.

Přejděte na moje_společnost -> prodej a klikněte na Procházet abyste viděli vložený záznam.

Jak můžete vidět, úspěšně jsme vložili jeden záznam do tabulky s názvem "prodej" v databázi my_company.

Vkládání více záznamů do tabulky MySQL pomocí PHP

Do tabulky můžeme vložit více záznamů/řádků pomocí INSERT příkaz.

Syntaxe dotazu:

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

(Nebo)

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

Kde název_tabulky představuje název tabulky MySQL a sloupce představují název sloupce a hodnoty se vkládají do tabulky.

Kroky

1. Zadejte název serveru, uživatelské jméno MySQL, heslo a název databáze.

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" a v této databázi vytváříme tabulku.

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 připojení.

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 do tabulky vložit více záznamů, zadejte dotaz SQL.

V tomto kroku specifikujeme SQL dotaz pro vložení hodnot do databáze v proměnné. Název databáze nechť je moje_společnost a ukládáme do proměnné s názvem dotaz . Název tabulky je prodej který má tři sloupce.

Kód:

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

Pozor: Pozor na tečku (. ) ve druhém a následujících dotazech SQL. Počínaje druhým dotazem musíte před rovnítko vložit tečku (.).

5. Kontrola vytvoření.

Pokud chceme zkontrolovat, zda jsou hodnoty vloženy nebo ne, můžeme použít mysqli_query() funkce.

Kód:

mysqli_query($connection, $query)

Jak vidíte, vyžaduje dva parametry.

  • $connection Parametr určuje podrobnosti připojení.
  • $query parametr je sql dotaz, který používáme k vložení více řádků do tabulky

Pokud je tato podmínka True, budou řádky vloženy. Jinak vrátí chybu. Chybu můžeme zkontrolovat pomocí mysqli_error($connection) funkce.

6. 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 pro vložení 5 záznamů na základě výše uvedených kroků.

PHP kód pro vložení více záznamů do tabulky MySQL

Vytvořte nový soubor s názvem insert_multiple.php pod /htdocs složku s následujícím 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 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);
?>

Otevřete webový prohlížeč a přejděte na http://localhost/insert_multiple.php . V okně prohlížeče uvidíte výstup podobný tomuto.

Pojďme ověřit, zda jsou záznamy skutečně vloženy nebo ne z řídicího panelu phpMyAdmin.

Otevřete řídicí panel phpMyAdmin tak, že přejdete na http://localhost/phpmyadmin URL z prohlížeče. Přejděte na moje_společnost-> prodej a klikněte na Procházet pro zobrazení vložených záznamů.

Závěr

V tomto tutoriálu jsme diskutovali o tom, jak vložit data do databáze MySQL pomocí kódu PHP v zásobníku XAMPP. Poskytli jsme dva ukázkové kódy PHP, které demonstrují, jak vložit jeden a více záznamů do tabulky MySQL.

Změňte kód podle svých požadavků a otestujte je ve svém systému. Máte-li jakékoli dotazy, dejte nám vědět prostřednictvím sekce komentářů níže.

Další informace:

  • Jak vybrat data z databáze MySQL pomocí PHP v XAMPP Stack

Linux
  1. Jak kopírovat tabulky MySQL mezi databázemi

  2. Jak vytvořit databázi v MySQL pomocí příkazového řádku

  3. MySQL:Jak zálohovat (vypsat) a obnovit databázi pomocí mysqldump

  1. Jak zkopírovat databázi MySQL

  2. Jak opravit poškozenou tabulku databáze MySQL

  3. Jak nainstalovat databázi MySQL pomocí Yum groupinstall na CentOS

  1. Jak vytvořit databázi MySQL v Workbench

  2. Jak obnovit databázi MySQL pomocí příkazu v SSH?

  3. Jak zkopírovat tabulku z jedné databáze mysql do jiné databáze mysql