MySQL sustav upravljanja bazom podataka i PHP programski jezik poslužitelja koriste se posvuda, pružajući prikladne alate za obradu podataka. Izvana, bitne razlike u logici obrade i pohranjivanja informacija međusobno se nadopunjuju. Ima smisla razmotriti mogućnosti povezivanja na MySQL PHP i odabrati najprikladnije rješenje za određeni zadatak.
Opća logika MySQL-a
MySQL ima vlastiti dijalekt jezika upita koji je dostupan u PHP-u kroz skup funkcija. Povezivanje s MySQL-om preko PHP-a može se postići pomoću nekoliko jednostavnih funkcija, ako nema potrebe za izgradnjom složenog sustava upita ili korištenja posebnih mogućnosti sustava za upravljanje bazom podataka.
Za početak, morate imati parametre:
domaćin;
baza podataka;
korisničko ime;
korisnička lozinka.
Ispravno navođenje tekstualnih vrijednosti tih četiriju parametara dostatno je za povezivanje i uspješno funkcioniranje baze podataka. MySQL značajke jednostavnost, jednostavnost korištenja i uvijek radi besprijekorno. Ako imate bilo kakvih problema, morate provjeriti konfiguracijske datoteke * .ini datoteke MySQL, PHP i Apache (ili neki drugi poslužitelj). Postoje i drugi razlozi, ali ovo je iznimka od pravila.
Rad započinje postavljanjem veze. U slučaju uspjeha možete izvršiti operacije s bazom podataka. Obično se koristi proceduralna metoda, uz pomoć mysqli_query () i srodnih funkcija, alikorištenje objektno orijentiranog stila, dopušteno je raditi kroz PDO ili druge opcije.
Važnost verzija: Pouzdan rad
Verzije korištenih MySQL i PHP su bitne. Vjeruje se da je sučelje funkcija mysql_ * zastarjelo, a vi samo trebate koristiti mysqli_ *. To je opće pravilo. U nekim situacijama možete naići na zastarjele postavke koje se ne mogu izbrisati. U svakom slučaju, prije nego počnete planirati posao s određenim web-resursom, trebate poboljšati podatke o hostingu. Mnogo toga kako organizirati MySQL bazu podataka na PHP, ovisit će o uvjetima koje pruža hosting. S funkcijom phpinfo () možete odrediti sve podatke o instalaciji PHP-a kako biste utvrdili koje su mogućnosti dostupne za izvođenje veza.
Primjer veze s MySQL-om
Idealna opcija - za rad s bazom podataka putem vlastitog sučelja. Za korištenje cijelog asortimana funkcija mysqli_ *, prije svega mysqli_query (), potrebno je, kada se formalizirati brzo potrebna funkcija baze podataka ne radi ili nije prikladno to učiniti. U navedenom primjeru imat ćete mogućnost čitanja, pisanja, uređivanja i brisanja. Stoga se uporaba mysqli_query () i srodnih funkcija nalazi u odvojenom objektu. Ništa suvišno. Ispada pouzdano, jednostavno i pristupačno za brzu promjenu.
Zapravo, veza se izvršava u prvom koraku
funkcijom mysqli_connect () koja prima četiri parametra:
hostname;
korisničko ime;
korisnička lozinka;
ime baze podataka.
Obično ove podatke određuje domaćin, ali uu svakom slučaju, oni su fiksni i važeći za cijeli resurs. Može se osigurati nekoliko baza podataka ili nekoliko različitih korisnika s različitim razinama prava - za čitanje, pisanje ili druge operacije. Stavka 2 je rijetka, ali ne biste smjeli zaboraviti na kodiranje, osobito ako nešto nije u redu s vezom. Prva sumnja je kodiranje baze podataka i kodiranje stranice s koje je veza uspostavljena. Točka 3 se rijetko koristi, ali uzalud. Testiranje matičnog koda je uvijek dobro pravilo. U ovom slučaju, za sve funkcije sučelja, umetnite test kod koji kontrolira izlaz informacija o otklanjanju pogrešaka u datoteci protokola. Točka 4 se također može koristiti. U tom slučaju, tijekom razvoja, možete omogućiti /onemogućiti funkciju koja briše tablice baze podataka kako bi provjerili ispravnost funkcije koju je stvorio funkcionalni - od praznog lista.
Stvaranje ili korištenje baze podataka
Stavka 5. je stvaranje baze podataka. Ovaj web-resurs koristi koncept samorazvojne web-lokacije. Čak i ako ne postoji baza podataka, ona je stvara i koristi. Nisu sve zadaće potrebne za takvo rješenje.
Glavna primjena PHP povezivanja s MySQL - rad s podacima. Zapravo, baza podataka postoji i ona je prilično obimna ili se nalazi na zajedničkom resursu, a vi morate dodati određenu funkcionalnost. Točka 5 je početak korištenja baze podataka u skladu sa zadatkom koji se rješava. U ovom primjeru kreira se univerzalni objekt baze podataka koji ima samo četiri funkcije:
iLineSel ($ cWho, $ cFrom, $ cWhere)
iLineUpd ($ cTo, $ cSet, $ cWhere)[i] ] Ovo je uzorak podataka, umetanje nizova, brisanje redaka odnosno promjena redaka. Parametri funkcije odgovaraju sintaksi SQL izraza: odabir, umetanje, brisanje i ažuriranje. Korištenje baze podataka putem ovih funkcija uvelike je pojednostavljeno, budući da one pružaju sučelje određenog zadatka i ne zahtijevaju, tijekom svoje odluke, pisanje vlastitih kodova korištenjem mysqli_query i povezanih funkcija PHP-a. U biti, spajanje na MySQL PHP je sfera odnosa baze i jezika, a skup funkcija je odnos jezika i konkretnog koda (aplikacije).
Primjer povezivanja preko sučelja
Razvoj sučelja, a ne korištenje PHP /MySQL funkcionalnosti, izravno razlikuje generirani kod od normalnog kodiranja. Na primjer, jedna od četiri gore navedene funkcije, iLineSel može se izvršiti na sljedeći način:
Popis uzoraka, ime tablice i uzorak uvjeta se prenose funkciji.
Unutar funkcije generira se SQL upit i provodi izravna veza s MySQL bazom podataka.
PHP pruža mogućnost opisivanja skupa vlastitih funkcija ili stvaranja neovisnog objekta.
Izvan tih funkcija (objekta) nalazi se kôd koji na prikladan način prima potrebne veze.
Kodiranje i verzije
Bez sumnje, PHP5 i PHP7 veze s MySQL-om se ne razlikuju u logici, ali se mogu razlikovati u sintaksi. Koncept izvedbe također je određen specifičnom implementacijom, a ne specifičnim verzijama. Sedam je boljih od pet, kao što bi trebalo, ali što je još važnije isti kod.
Izvođenje na PHP-upovezivanje s MySQL bazom podataka, što je najvažnije - obratiti pozornost na kvalitetu generiranog koda i kodiranja. Bolje je pisati u PHP-u 724 i koristiti MySQL 5721 - oni rade sjajno u parovima, ali bolje je specificirati dostupne verzije hosta i pisati kod kvalitete.