Izgradite MySQL bazu podataka koristeći PHP

Izgradite MySQL bazu podataka koristeći PHP
Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

MySQL baza podataka temeljni je element mnogih web stranica. Iako možete jednostavno izraditi i urediti te baze podataka iz pozadine svoje web stranice, posjedovanje vještina za to s kodom web stranice iznimno je moćno. Ali kako to učiniti?





PHP je moćan skriptni jezik na strani poslužitelja koji izvodi svaku operaciju MySQL baze podataka koja vam je potrebna. Saznajte kako ga koristiti za izradu, uređivanje i upravljanje bazom podataka iz udobnosti vaše web stranice.





MAKEUSEOF VIDEO DANA POMICI SE ZA NASTAVAK SA SADRŽAJEM

Što vam je potrebno za rad s MySQL bazom podataka uz PHP?

Prije nego počnete pisati PHP skriptu, potrebno vam je okruženje u kojem ćete je pokretati. EasyPHP pruža lokalni web poslužitelj, pristup phpMyAdmin-u i alate za upravljanje imenicima—sve što vam je potrebno za početak testiranja vlastitog PHP koda.





Također možete izraditi živu PHP web stranicu za ovaj projekt, sve dok ima instaliran phpMyAdmin.

Krenite prema Web stranica EasyPHP i preuzmite instalacijski program Devserver. Nakon preuzimanja pokrenite izvršnu datoteku i slijedite korake instalacije. Možete pokrenuti EasyPHP u ovom trenutku, ali dajte mu minutu ili dvije da završi instalaciju.



  easyphp stranica za preuzimanje

Vidjet ćete ikonu EasyPHP-a u paleti programske trake; kliknite desnom tipkom miša, zadržite pokazivač iznad poslužitelji i odaberite Pokrenite/ponovno pokrenite sve poslužitelje kako biste osigurali da vaš lokalni web poslužitelj i baza podataka rade. Ponovno kliknite desnom tipkom miša na ikonu programske trake i odaberite Otvori nadzornu ploču .

  jednostavno pokrenite php poslužitelje

Dodajte svoj direktorij projekta u EasyPHP

Nakon što EasyPHP završi instalaciju, vrijeme je da napravite datoteku na računalu za svoje PHP datoteke. Ovu datoteku možete dodati u bilo koji direktorij koji odaberete, ali morate zapamtiti gdje se nalazi da biste je dodali u EasyPHP.





Idi na Imenici odjeljak i kliknite Dodaj imenik . Ovo će vas odvesti na novi zaslon gdje možete dodati Naziv radnog imenika (ovo može biti bilo što) i a Put do radnog direktorija . Put je mjesto datoteke na vašem računalu. U našem slučaju, ovo je samo C:\EasyPHP-MUO.

  easyphp dodaj novi radni direktorij

Sada možete kreirati PHP datoteke u radnom direktoriju na vašem računalu i pristupiti im putem EasyPHP nadzorne ploče pod Radni imenici odjeljak.





Stvorite bazu podataka pomoću MySQL Connecta

Kako sada stoji, još nemate bazu podataka s kojom biste mogli raditi. Dodavanje nove baze podataka pomoću PHP-a jednostavno je, ali morate se spojiti na lokalni web poslužitelj prije nego što počnete. Započnite dodavanjem nekih varijabli za naziv poslužitelja, korisničko ime poslužitelja i lozinku poslužitelja.

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

Varijabla naziva poslužitelja je za IP adresu poslužitelja, ali možete koristiti localhost s EasyPHP ili bilo kojom drugom lokalnom MySQL bazom podataka. Zadano korisničko ime za EasyPHP je root i nije postavljena lozinka. Implementacije uživo trebaju uvijek imati lozinku. Nakon ovoga, vrijeme je da upotrijebite PHP za povezivanje s bazom podataka pomoću ovih varijabli.

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

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

Stvorite mysqli instancu, prosljeđujući joj ime poslužitelja, korisničko ime i lozinku. Ovo vašoj skripti daje mogućnost povezivanja s bazom podataka vašeg web poslužitelja. Obavezno provjerite postoje li greške u vezi.

Sada je vrijeme za pokretanje SQL upita. Ovo funkcionira vrlo slično pokretanju upita pomoću alata kao što je phpMyAdmin, ali za slanje upita koristite PHP. Počnite s upitom CREATE DATABASE za izgradnju baze podataka.

kako pratiti promet kućne mreže
 $sql = "CREATE DATABASE MUOdatabase"; 

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

$conn->close();

Prva linija koda je sam upit. Upit CREATE DATABASE zahtijeva samo naziv, poput 'MUOdatabase'. Provjerite rezultat svog upita i provjerite je li baza podataka stvorena. Posljednji redak koda zatvara vezu s bazom podataka čuvajte svoju MySQL bazu podataka sigurnom .

Dodajte ovaj kod u datoteku PHP skripte unutar radnog direktorija koji ste prethodno stvorili, a zatim pokrenite datoteku s nadzorne ploče EasyPHP za pokretanje koda koji ste napisali. Vidjet ćete bijelu stranicu s porukom o uspjehu ili pogreškom.

Ako vidite poruku o uspješnosti, idite na phpMyAdmin preko EasyPHP nadzorne ploče i provjerite je li baza podataka stvorena.

  phpmyadmin nova prazna baza podataka

Napravite MySQL tablicu baze podataka pomoću PHP-a

Vaša baza podataka još uvijek nije spremna za pohranu podataka; potrebna vam je tablica u koju ćete staviti podatke. Poput stvaranja nove baze podataka, morate se povezati sa svojim poslužiteljem da biste to učinili, ali morate uključiti i naziv svoje baze podataka kao varijablu. Bez ovoga, vaši SQL upiti neće upućivati ​​nigdje.

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

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

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

CREATE TABLE SQL upit je kompliciraniji od većine. Vašoj tablici treba ime (mi smo našu tablicu nazvali MUOtable), a vi morate ocrtati stupce koje će imati.

Prvi stupac je autoinkrementirajuća cjelobrojna vrijednost koja svakom zapisu daje jedinstveni IQ, počevši od 1 i računajući sa svakim novim zapisom. Uz to, postoje i tri stupca varchar koji mogu prihvatiti nizove brojeva i slova (životinja, boja i država), te stupac vremenske oznake za bilježenje vremena posljednjeg ažuriranja svakog 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();

Kao što ste učinili kada ste kreirali bazu podataka, provjerite je li upit uspio ili nije. Također biste trebali zatvoriti vezu nakon dovršetka ovakve operacije.

  prazna tablica u phpmyadminu

Dodajte ovaj kod u datoteku PHP skripte u vašem radnom direktoriju, spremite ga i pokrenite ga putem nadzorne ploče EasyPHP da pokrenete upit. Nakon što to učinite, trebali biste vidjeti novu tablicu dodanu u vašu bazu podataka u phpMyAdmin.

Odavde ćete samo morati urediti kod unutar Odjeljak SQL upita komentare za svaki upit koji ćete pokrenuti.

Dodajte podatke u MySQL tablicu pomoću PHP-a

Konačno, vrijeme je da dodate neke podatke u svoju tablicu baze podataka!

 $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 tablica s podacima

Upit INSERT INTO je jednostavan; treba samo naziv tablice, stupce u koje želite dodati podatke i same podatke. Ovaj primjer dodaje slona u stupac životinja, sivo u stupac boja i Englesku u stupac država.

Nakon što nekoliko puta pokrenete skriptu s različitim podacima, vaša će tablica početi poprimati oblik.

Uredite i izbrišite podatke unutar MySQL tablice pomoću PHP-a

Kao što možete vidjeti iz podataka u vašoj tablici, postoji pogreška. Slonovi ne žive u Engleskoj, pa tablicu treba ažurirati točnim podacima. Upit UPDATE je najbolji 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;
}

Ovaj upit treba naziv tablice, stupca i njegovih novih podataka te ID zapisa koji želite promijeniti.

  phpmyadmin ažurirana tablica

SQL DELETE upit je vrlo sličan. Ovo će izbrisati zapis tablice na temelju ID-a koji ste mu dali, na primjer:

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

Odaberite podatke unutar MySQL tablice pomoću PHP-a

Upit SELECT omogućuje vam izvlačenje podataka iz vaše tablice i njihovo korištenje unutar vašeg koda. Mora znati kojoj tablici želite pristupiti, a zatim možete koristiti while petlju za prikaz podataka kao 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.";
}

Rad s MySQL bazama podataka i PHP-om

PHP i MySQL baze podataka daju web programerima niz moćnih alata za korištenje, ali sigurnost bi uvijek trebala biti briga. Očuvanje sigurnosti vaših PHP skripti izazov je i vrijedi odvojiti vrijeme da naučite o sigurnosti na strani poslužitelja prije nego što implementirate kod poput ovog na aktivnoj web stranici.