Uvod o povezivanju baze podataka s PHP-om

Da bi se optimalna upotreba bilo koje baze podataka, trebala bi se njome moći manipulirati prema potrebi. Najbolji način za manipuliranje i upravljanje bazama podataka koje ste stvorili je povezivanje vaše baze podataka s PHP-om. Prvo, shvatimo što je PHP. PHP je poput upravljačke ploče koja se može koristiti za upravljanje vašom bazom podataka. Povezivanje s PHP-om daje vam mogućnost dohvaćanja podataka iz baza podataka prema potrebi za određeni upit. MySQL je najpopularniji RDBMS otvorenog koda koji se lako može povezati s PHP-om. Podaci u MySQL-u raspoređeni su u tablicama, u redove i strukturu stupaca. Može se lako koristiti za male i velike aplikacije i radi na poslužitelju.

Kako stvoriti bazu podataka?

Stvaranje baze podataka u MySQL-u jednostavno je kao i izvršavanje jedne naredbe u SQL-u. Za početnike se za izradu baze podataka može koristiti jednostavan upit "(CREATE DATABASE)". Druga je mogućnost stvaranja baze podataka upotreba drugog upita kao "(CREATE SCHEMA)".

Na primjer, pretpostavimo da želite stvoriti bazu podataka pod nazivom "filmovi". To se može postići izvršenjem naredbe CREATE DATABASE filmova;

Dodavanjem dodatnih parametara i izbjegavanjem zabune među postojećim bazama podataka na jednom MySQL poslužitelju može se koristiti naredba "(AKO NE POSTOJI"). Ovaj upit radi provjerava ima li bilo koja postojeća baza podataka isto ime. Ako je odgovor potvrdan, naredba neće izvršiti stvaranje baze podataka. Ako ne postoji takav sukob imena baze podataka, naredna naredba izvršava i stvara bazu podataka. Iako „(AKO NE POSTOJI)“ nije obavezan, to je dobra praksa.

Ova novostvorena baza podataka bit će prazna čekajući uključivanje tablica s podacima. SQL naredba za tablice jednostavan je upit "(CREATE TABLE)" sa sintaksom kao što je dolje navedeno.

Ova novostvorena baza podataka bit će prazna čekajući uključivanje tablica s podacima. SQL naredba za tablice jednostavan je upit "(CREATE TABLE)" sa sintaksom kao što je dolje navedeno.

Spajanje baze podataka na PHP

PHP verzije ispod 5 koriste MySQL ekstenziju. Ali ovo produljenje odstupljeno je 2012. godine.

Peta verzija PHP-a i novije verzije mogu raditi sa donjim:

1) MySQLi ekstenzija

2) PDO (PHP podatkovni objekti)

Bilo što od gore navedenog može se upotrijebiti prema vlastitoj nadmoći i nečijim potrebama.

MySQLi ekstenzija može se koristiti samo s MySQL bazama podataka dok se PDO može koristiti za povezivanje s 12 različitih sustava baza podataka. Dakle, ako se jedna izmjenjuje baze podataka, PDO bi mogao biti koristan jer zahtijeva samo promjenu nekoliko veza. Ali u slučaju MySQLi, trebamo napisati cijeli kôd i upit za prebacivanje baze podataka. Za rad s MySQLi potreban je MySQLi da bude omogućen na PHP-u. MySQLi nudi i proceduralno programsko sučelje zajedno s objektno orijentiranim. Pripremljene izjave glavni su dio web sigurnosti koja je dopuštena u PDO i MySQLi.

Rad sa PHP i MySQL

PHP i MySQL jedan su od najčešćih hrpa za web razvoj. Pogledajmo nekoliko primjera.

  • Objektno orijentirani MySQLi
  • Proceduralni MySQLi
  • ZOI

Za početak bilo kojeg od ovoga potrebno je znati neke važne detalje, kao što su adresa poslužitelja vašeg baze podataka, korisničko ime, naziv baze podataka i lozinka. Uglavnom, koristit ćemo mysqli_connect u sva tri postupka. Ova se naredba koristi za postavljanje veze između baze podataka i PHP-a. Prije svega, moramo stvoriti zasebnu datoteku veze. To štedi vrijeme za pisanje koda svaki put kad želite umetnuti podatke i informacije iz baze podataka i umetnuti te podatke u više datoteka. Možemo koristiti samo naziv veze PHP datoteke, uključujući funkciju i umetanje podataka, a ne kod pisanja koda svaki put. Ovo je također korisno kada trebate prenijeti cijeli projekt s jednog sustava na drugi. Kad promijenite vrijednosti u jednoj datoteci, automatski se mijenjaju i sve vrijednosti u svakoj datoteci, kao i štede napori na uvođenju promjena u svaku datoteku. Kad se to postigne, imamo mogućnost korištenja različitih postupaka za uspostavljanje veze s bazom podataka.

Pogledajmo svaki od njih jedan po jedan:

  • Korištenje objektno orijentiranih MySQLi

Ovo se može koristiti za izgradnju veze s bazom podataka pomoću PHP skripte koristeći sljedeću sintaksu.

Objašnjenje: Localhost je u osnovi mjesto poslužitelja. Domaćin može biti nešto drugo, ali u većini slučajeva poslužitelj radi na lokalnom hostu.

Korisničko ime je root, a lozinka je ista koju koristite za php admin.

Da biste uspostavili ovu vezu, navedite potrebne pojedinosti kao što su localhost, korisničko ime i zaporka. To će stvoriti instancu MySQLi što rezultira uspješnom vezom.

  • Korištenje MySQLi Procedural

Postupak uspostavljanja veze između baze podataka i PHP-a korištenjem MySQLi postupaka opisan je u nastavku.

Objašnjenje: Glavna razlika u proceduralnom postupku je ta što koristi funkciju mysqli_connect koja dohvaća potrebne detalje hosta, korisničkog imena i lozinke itd. Kada se uspješno spoji, pružit će identifikator veze.

  • Korištenjem PDO-a

PDO predstavlja PHP objekte podataka. Tako se u ovom procesu stvaranja veze koriste PHP objekti podataka kao što slijedi:

Objašnjenje: Izuzetak u PDO-u pomaže u izuzeću izuzetaka koji se trebaju uzeti u obzir i upravlja s bilo kojim problemima koji se mogu pojaviti tijekom uspostavljanja veza.

Sve gore navedene metode pomažu u pristupu i upravljanju potrebnom bazom podataka.

Provjera veze

Ispod sintakse možete koristiti za provjeru je li vaša veza uspješno povezana.

Db_connection je naziv datoteke PHP.

Prekid veze

Jednom kada uspostavite vezu s bazom podataka pomoću PHP skripti, trebali biste zatvoriti vezu i nakon završetka vašeg rada. S pretpostavkom da je veza spremljena u varijabli $ conn, u nastavku su sintaksa zatvaranja koja se može upotrijebiti u gore navedenim postupcima.

  • Korištenje MySQLi objektno orijentirane procedure

  • Korištenje MySQLi proceduralnog postupka

  • Korištenjem PDO postupka

Zaključak:

Pristup i upravljanje vašom bazom podataka lako se izvode kada se povežete koristeći PHP. Također nudi razne načine uspostavljanja ove veze kako bi se zadovoljile različite razine zahtjeva. Kako je veza uspostavljena, možete izvoditi upite za vađenje podataka iz tablica. Te se informacije mogu lako ispisati. Zatvaranje veze nakon završetka vašeg rada je također važno i dio povezivanja baze podataka na PHP.

Preporučeni članci

Ovo je vodič za povezivanje baze podataka s PHP-om. Ovdje smo razgovarali o tome kako stvoriti i povezati bazu podataka s PHP-om. Možete i proći naše druge predložene članke da biste saznali više -

  1. Kako spojiti bazu podataka u Javi?
  2. Što je PHP niz?
  3. Kako spojiti bazu podataka na MySQL?
  4. PHP naredbe | Osnovni i napredni

Kategorija: