Vytvorte databázu MySQL pomocou PHP

Vytvorte databázu MySQL pomocou PHP
Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Databáza MySQL je základným prvkom mnohých webových stránok. Aj keď môžete tieto databázy ľahko vytvárať a upravovať z backendu svojho webu, schopnosť robiť to pomocou kódu webu je mimoriadne výkonná. Ale ako to robíte?





PHP je výkonný skriptovací jazyk na strane servera, ktorý vykonáva každú operáciu databázy MySQL, ktorú potrebujete. Zistite, ako ho použiť na vytváranie, úpravu a správu databázy z pohodlia vášho webu.





VYUŽITIE VIDEA DŇA POKRAČUJTE V OBSAHU POKRAČOVANÍM

Čo potrebujete na prácu s databázou MySQL s PHP?

Skôr ako začnete písať skript PHP, potrebujete prostredie, v ktorom ho spustíte. EasyPHP poskytuje lokálny webový server, prístup k phpMyAdmin a nástroje na správu adresárov – všetko, čo potrebujete na začatie testovania vlastného PHP kódu.





Môžete tiež vytvoriť živú webovú stránku PHP pre tento projekt, pokiaľ má nainštalovaný phpMyAdmin.

Zamierte na Web EasyPHP a stiahnite si inštalačný program Devserver. Po stiahnutí spustite spustiteľný súbor a postupujte podľa krokov inštalácie. V tomto momente môžete spustiť EasyPHP, ale dokončenie inštalácie mu dajte minútu alebo dve.



  stránka na stiahnutie easyphp

Na paneli úloh uvidíte ikonu EasyPHP; kliknite naň pravým tlačidlom myši a prejdite naň Servery a vyberte Spustiť/reštartovať všetky servery aby ste sa uistili, že váš lokálny webový server aj databáza bežia. Znova kliknite pravým tlačidlom myši na ikonu na paneli úloh a vyberte Otvorte informačný panel .

  spustiť jednoduché php servery

Pridajte svoj projektový adresár do EasyPHP

Po dokončení inštalácie EasyPHP je čas vytvoriť súbor na vašom počítači pre vaše súbory PHP. Tento súbor môžete pridať do ľubovoľného adresára, ktorý si vyberiete, aj keď si musíte pamätať, kam ho chcete pridať do EasyPHP.





Choďte na Adresáre sekciu a kliknite Pridať adresár . Tým sa dostanete na novú obrazovku, kde môžete pridať a Názov pracovného adresára (môže to byť čokoľvek) a a Cesta k pracovnému adresáru . Cesta je umiestnenie súboru vo vašom počítači. V našom prípade je to len C:\EasyPHP-MUO.

  easyphp pridať nový pracovný adresár

Teraz môžete vytvárať PHP súbory v pracovnom adresári na vašom počítači a pristupovať k nim cez EasyPHP dashboard pod Pracovné adresáre oddiele.





Vytvorte databázu pomocou MySQL Connect

V súčasnosti ešte nemáte databázu, s ktorou by ste mohli pracovať. Pridanie novej databázy pomocou PHP je jednoduché, ale skôr ako začnete, musíte sa pripojiť k lokálnemu webovému serveru. Začnite pridaním niektorých premenných pre názov servera, meno používateľa servera a heslo servera.

 $servername = "localhost"; 
$username = "root";
$password = "";

Premenná názvu servera je určená pre IP adresu servera, ale môžete použiť localhost s EasyPHP alebo akúkoľvek inú lokálnu databázu MySQL. Predvolené používateľské meno pre EasyPHP je root a nie je nastavené žiadne heslo. Živé nasadenia by mali mať vždy heslo. Potom je čas použiť PHP na pripojenie k databáze pomocou týchto premenných.

 $conn = new mysqli($servername, $username, $password); 

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

Vytvorte inštanciu mysqli a odovzdajte jej názov servera, používateľské meno a heslo. To dáva vášmu skriptu možnosť pripojiť sa k databáze vášho webového servera. Skontrolujte, či sa nevyskytli nejaké chyby pripojenia.

Teraz je čas spustiť SQL dotaz. Funguje to veľmi podobne ako spúšťanie dotazov pomocou nástroja ako phpMyAdmin, ale na odoslanie dotazu používate PHP. Začnite s dotazom CREATE DATABASE na vytvorenie databázy.

 $sql = "CREATE DATABASE MUOdatabase"; 

if ($conn->query($sql) === TRUE) {
  echo "Database created.";
} else {
  echo "Database creation error: " . $conn->error;
}

$conn->close();

Prvý riadok kódu je samotný dotaz. Dotaz CREATE DATABASE vyžaduje iba názov, napríklad „MUOdatabase“. Skontrolujte výsledok vášho dotazu a uistite sa, že je databáza vytvorená. Posledný riadok kódu uzatvára pripojenie k databáze udržujte svoju databázu MySQL v bezpečí .

ako otvoriť terminál na chromebooku

Pridajte tento kód do súboru skriptu PHP do pracovného adresára, ktorý ste vytvorili predtým, a potom spustite súbor z ovládacieho panela EasyPHP, aby sa spustil kód, ktorý ste napísali. Uvidíte bielu stránku so správou o úspechu alebo chybou.

Ak uvidíte správu o úspechu, prejdite do phpMyAdmin cez informačný panel EasyPHP a skontrolujte, či je databáza vytvorená.

  phpmyadmin nová prázdna databáza

Vytvorte databázovú tabuľku MySQL pomocou PHP

Vaša databáza stále nie je pripravená na uloženie údajov; potrebujete tabuľku, do ktorej vložíte údaje. Podobne ako pri vytváraní novej databázy sa na to musíte pripojiť k svojmu serveru, ale ako premennú musíte zahrnúť aj názov databázy. Bez toho vaše SQL dotazy nebudú smerovať nikam.

 $servername = "localhost"; 
$username = "root";
$password = "";
$databasename = "MUOdatabase";

$conn = new mysqli($servername, $username, $password, $databasename);

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

SQL dotaz CREATE TABLE je komplikovanejší ako väčšina ostatných. Vaša tabuľka potrebuje názov (našu sme nazvali MUOtable) a musíte načrtnúť stĺpce, ktoré bude mať.

Prvý stĺpec je automaticky sa zvyšujúca celočíselná hodnota, ktorá dáva každému záznamu jedinečné IQ, začínajúce od 1 a počítajúce s každým novým záznamom. Okrem toho existujú aj tri stĺpce varchar, ktoré môžu akceptovať reťazce čísel a písmen (zviera, farba a krajina) a stĺpec časovej pečiatky na zaznamenanie času poslednej aktualizácie každého záznamu.

 $sql = "CREATE TABLE MUOtable ( 
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
animal VARCHAR(30) NOT NULL,
color VARCHAR(30) NOT NULL,
country VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Table created.";
} else {
  echo "Table creation error: " . $conn->error;
}

$conn->close();

Rovnako ako pri vytváraní databázy skontrolujte, či bol dotaz úspešný alebo neúspešný. Po dokončení operácie, ako je táto, by ste tiež mali zatvoriť pripojenie.

  prázdna tabuľka v phpmyadmin

Pridajte tento kód do súboru skriptu PHP vo svojom pracovnom adresári, uložte ho a spustite ho cez panel EasyPHP, aby ste spustili dotaz. Keď to urobíte, mali by ste vidieť novú tabuľku pridanú do vašej databázy v phpMyAdmin.

ako streamovať na prepínači nintendo

Odtiaľ budete musieť upraviť kód iba v rámci Sekcia SQL dotazu komentáre pre každý dotaz, ktorý spustíte.

Pridajte údaje do tabuľky MySQL pomocou PHP

Nakoniec je čas pridať nejaké údaje do tabuľky databázy!

 $sql = "INSERT INTO MUOtable (animal, color, country) 
VALUES ('Elephant', 'Grey', 'England')";

if ($conn->query($sql) === TRUE) {
  echo "Record created.";
} else {
  echo "Record creation error: " . $conn->error;
}
  phpmyadmin tabuľka s údajmi

Dotaz INSERT INTO je jednoduchý; potrebuje len názov tabuľky, stĺpce, do ktorých chcete pridať údaje, a samotné údaje. Tento príklad pridá slon do stĺpca zvierat, sivú do stĺpca farieb a Anglicko do stĺpca Krajina.

Keď skript niekoľkokrát spustíte s rôznymi údajmi, vaša tabuľka sa začne formovať.

Upravte a odstráňte údaje v tabuľke MySQL pomocou PHP

Ako vidíte z údajov vo vašej tabuľke, došlo k chybe. Slony nežijú v Anglicku, takže tabuľka potrebuje aktualizáciu so správnymi údajmi. Dotaz UPDATE je najlepší spôsob, ako to urobiť.

 $sql = "UPDATE MUOtable SET country='Botswana' WHERE id=4"; 

if ($conn->query($sql) === TRUE) {
  echo "Record updated.";
} else {
  echo "Record update error: " . $conn->error;
}

Tento dotaz potrebuje názov tabuľky, stĺpca a jeho nové údaje a ID záznamu, ktorý chcete zmeniť.

  phpmyadmin aktualizoval tabuľku

SQL dotaz DELETE je veľmi podobný. Týmto sa odstráni záznam tabuľky na základe ID, ktoré mu pridelíte, napríklad:

 $sql = "DELETE FROM MUOtable WHERE id=4";

Vyberte údaje v tabuľke MySQL pomocou PHP

Dotaz SELECT vám umožňuje vytiahnuť údaje z tabuľky a použiť ich v kóde. Potrebuje vedieť, ku ktorej tabuľke chcete pristupovať, a potom môžete použiť cyklus while na zobrazenie údajov ako HTML.

 $sql = "SELECT id, animal, color, country FROM MUOtable"; 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Animal: " . $row["animal"]. " - Color: " . $row["color"]. " - Location: " . $row["country"]. "
";
  }
} else {
  echo "No results.";
}

Práca s databázami MySQL a PHP

Databázy PHP a MySQL poskytujú webovým vývojárom celý rad výkonných nástrojov na použitie, ale bezpečnosť by mala byť vždy problémom. Udržiavanie vašich skriptov PHP v bezpečí je výzvou a stojí za to nájsť si čas na oboznámenie sa so zabezpečením na strane servera skôr, ako nasadíte takýto kód na živú webovú stránku.