Zgradite bazo podatkov MySQL z uporabo PHP

Zgradite bazo podatkov MySQL z uporabo PHP
Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Baza podatkov MySQL je temeljni element številnih spletnih mest. Medtem ko lahko preprosto ustvarite in uredite te baze podatkov iz zaledja vašega spletnega mesta, je spretnost za to s kodo spletnega mesta izjemno močna. Toda kako vam to uspe?





PHP je zmogljiv skriptni jezik na strani strežnika, ki izvede vsako operacijo baze podatkov MySQL, ki jo potrebujete. Ugotovite, kako ga uporabiti za ustvarjanje, urejanje in upravljanje baze podatkov iz udobja vašega spletnega mesta.





google pixel 5 proti samsung s21
MAKEUSEOF VIDEO DNEVA POMIKITE SE ZA NADALJEVANJE Z VSEBINO

Kaj potrebujete za delo z bazo podatkov MySQL s PHP?

Preden lahko začnete pisati skript PHP, potrebujete okolje, v katerem ga boste izvajali. EasyPHP ponuja lokalni spletni strežnik, dostop do phpMyAdmin in orodja za upravljanje imenikov – vse, kar potrebujete za začetek testiranja lastne kode PHP.





Lahko tudi ustvarite spletno stran PHP v živo za ta projekt, če ima nameščen phpMyAdmin.

Pojdite na Spletno mesto EasyPHP in prenesite namestitveni program Devserver. Ko jo prenesete, zaženite izvedljivo datoteko in sledite korakom namestitve. Na tej točki lahko zaženete EasyPHP, vendar mu dajte minuto ali dve, da dokonča namestitev.



  stran za prenos easyphp

V vrstici opravilne vrstice boste videli ikono EasyPHP; kliknite z desno miškino tipko, premaknite miškin kazalec nad Strežniki in izberite Zaženite/znova zaženite vse strežnike da zagotovite, da vaš lokalni spletni strežnik in baza podatkov delujeta. Ponovno z desno miškino tipko kliknite ikono opravilne vrstice in izberite Odpri nadzorno ploščo .

  zaženite enostaven php strežnik

Dodajte svoj projektni imenik v EasyPHP

Ko EasyPHP konča namestitev, je čas, da v računalniku ustvarite datoteko za datoteke PHP. To datoteko lahko dodate v kateri koli imenik, vendar si morate zapomniti, kje je, da jo dodate v EasyPHP.





Pojdi na Imeniki razdelek in kliknite Dodaj imenik . To vas bo pripeljalo do novega zaslona, ​​kjer lahko dodate Ime delovnega imenika (to je lahko karkoli) in a Pot do delovnega imenika . Pot je lokacija datoteke v vašem računalniku. V našem primeru je to samo C:\EasyPHP-MUO.

  easyphp dodaj nov delovni imenik

Zdaj lahko ustvarite datoteke PHP v delovnem imeniku na vašem računalniku in do njih dostopate prek nadzorne plošče EasyPHP pod Delovni imeniki razdelek.





Ustvarite bazo podatkov z MySQL Connect

V sedanjem stanju še nimate baze podatkov, s katero bi delali. Dodajanje nove baze podatkov s PHP je enostavno, vendar se morate pred začetkom povezati z lokalnim spletnim strežnikom. Začnite tako, da dodate nekaj spremenljivk za ime strežnika, uporabniško ime strežnika in geslo strežnika.

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

Spremenljivka imena strežnika je za naslov IP strežnika, vendar lahko uporabite localhost z EasyPHP ali katero koli drugo lokalno bazo podatkov MySQL. Privzeto uporabniško ime za EasyPHP je root in geslo ni nastavljeno. Uvedbe v živo morajo vedno imeti geslo. Po tem je čas, da uporabite PHP za povezavo z bazo podatkov s pomočjo teh spremenljivk.

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

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

Ustvarite primerek mysqli in mu posredujte ime strežnika, uporabniško ime in geslo. To daje vašemu skriptu možnost povezave z bazo podatkov vašega spletnega strežnika. Ne pozabite preveriti, ali so pri povezavi kakšne napake.

Zdaj je čas, da zaženete poizvedbo SQL. To deluje zelo podobno izvajanju poizvedb z orodjem, kot je phpMyAdmin, vendar za pošiljanje poizvedbe uporabljate PHP. Za izgradnjo baze podatkov začnite s poizvedbo CREATE DATABASE.

 $sql = "CREATE DATABASE MUOdatabase"; 

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

$conn->close();

Prva vrstica kode je sama poizvedba. Poizvedba CREATE DATABASE zahteva samo ime, kot je 'MUOdatabase'. Preverite rezultat svoje poizvedbe in se prepričajte, da je zbirka podatkov ustvarjena. Zadnja vrstica kode zapre povezavo z bazo podatkov ohranite svojo bazo podatkov MySQL varno .

zakaj se telefon segreje, ko ga polnim

Dodajte to kodo v datoteko skripta PHP znotraj delovnega imenika, ki ste ga ustvarili prej, in nato zaženite datoteko z nadzorne plošče EasyPHP, da zaženete kodo, ki ste jo napisali. Videli boste belo stran s sporočilom o uspehu ali napaki.

Če vidite sporočilo o uspehu, pojdite na phpMyAdmin prek nadzorne plošče EasyPHP in preverite, ali je zbirka podatkov ustvarjena.

  phpmyadmin nova prazna zbirka podatkov

Ustvarite tabelo baze podatkov MySQL s PHP

Vaša zbirka podatkov še vedno ni pripravljena za shranjevanje podatkov; potrebujete tabelo, v katero boste vnesli podatke. Tako kot pri ustvarjanju nove baze podatkov se morate za to povezati s strežnikom, vendar morate kot spremenljivko vključiti tudi ime vaše baze podatkov. Brez tega vaše poizvedbe SQL ne bodo kazale nikamor.

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

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

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

Poizvedba SQL CREATE TABLE je bolj zapletena kot večina. Vaša tabela potrebuje ime (našo tabelo smo poimenovali MUOtable), vi pa morate opisati stolpce, ki jih bo imela.

Prvi stolpec je samodejno naraščajoča celoštevilska vrednost, ki daje vsakemu zapisu edinstven IQ, ki se začne pri 1 in se šteje z vsakim novim zapisom. Poleg tega obstajajo tudi trije stolpci varchar, ki lahko sprejmejo nize številk in črk (žival, barva in država), ter stolpec s časovnim žigom za beleženje časa zadnje posodobitve vsakega zapisa.

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

Tako kot ste storili, ko ste ustvarili bazo podatkov, preverite, ali je poizvedba uspela ali ne. Prav tako bi morali zapreti povezavo, ko končate takšno operacijo.

  prazna tabela v phpmyadmin

Dodajte to kodo v datoteko skripta PHP v vašem delovnem imeniku, jo shranite in zaženite prek nadzorne plošče EasyPHP, da zaženete poizvedbo. Ko to storite, bi morali videti novo tabelo, dodano vaši bazi podatkov v phpMyAdmin.

Od tu naprej boste morali samo urediti kodo znotraj Oddelek za poizvedbe SQL komentarje za vsako poizvedbo, ki jo boste zagnali.

Dodajte podatke v tabelo MySQL s PHP

Končno je čas, da dodate nekaj podatkov v vašo tabelo zbirke podatkov!

 $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 tabela s podatki

Poizvedba INSERT INTO je preprosta; potrebuje le ime tabele, stolpce, v katere želite dodati podatke, in podatke same. Ta primer doda slona v stolpec živali, sivo v stolpec barv in Anglijo v stolpec država.

Ko nekajkrat zaženete skript z različnimi podatki, bo vaša tabela začela dobivati ​​obliko.

Windows 10 sveža namestitev iz USB

Urejanje in brisanje podatkov v tabeli MySQL s PHP

Kot lahko vidite iz podatkov v vaši tabeli, je prišlo do napake. Sloni ne živijo v Angliji, zato je tabelo treba posodobiti s pravilnimi podatki. Poizvedba UPDATE je najboljši način za to.

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

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

Ta poizvedba potrebuje ime tabele, stolpca in njegovih novih podatkov ter ID zapisa, ki ga želite spremeniti.

  posodobljena tabela phpmyadmin

Poizvedba SQL DELETE je zelo podobna. S tem boste izbrisali zapis tabele na podlagi ID-ja, ki ste mu ga dali, na primer:

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

Izberite podatke znotraj tabele MySQL s PHP

Poizvedba SELECT vam omogoča pridobivanje podatkov iz vaše tabele in njihovo uporabo v vaši kodi. Vedeti mora, do katere tabele želite dostopati, nato pa lahko uporabite zanko while za prikaz podatkov kot 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.";
}

Delo z bazami podatkov MySQL in PHP

Podatkovni bazi PHP in MySQL ponujata spletnim razvijalcem nabor zmogljivih orodij za uporabo, vendar mora vedno skrbeti varnost. Ohranjanje varnosti vaših skriptov PHP je izziv in vredno si je vzeti čas, da se poučite o varnosti na strani strežnika, preden uvedete takšno kodo na spletno mesto v živo.