povezovanje php in podatkovne baze Flashcards
MVC – Model view controller
Je arhitekturni vzorec, ki aplikacijo razdeli na tri glavne logične komponente:—
Model
View
Controller
Uporaba MySQL v kombinaciji s PHP-jem
- Povezava na mysql streznik
- Izbira baze
- Konstrukcija povprasevanj
- Izvedba povprasevanj
- Pridobivanje rezultatov in prikaz na spletni strani
- Ponovitev 3-5 dokler nimamo vsega
- Prekinitev povezave z mysql strežnikom
PDO – Portable data objects / PHP data objects
-Objektivno usmerjen pristop
- Novejši
- Podpira mySQL, SQLlite, SQLServer, PostgreSQL…
Povezava s podatkovno bazo:
try { // MySQL (PDO_MYSQL) $db = new PDO(“mysql:host=$db_hostname;dbname=$db_database”,
$db_username, $db_password);
Prepared statements / parametriziran SQL
- Izboljšajo zmogljivost, ker zmanjšajo količino pregledovanja podatkov
- Manjše tveganje za injection
- Lažje branje in vzdrževanje
Razlika med prepare metodo in execute metodo:
Metoda prepare pripravi (kompajlira in optimizira) SQL poizvedbo na način, da je struktura poizvedbe ločena od podatkov.
$stmt = $mysqli->prepare(“SELECT * FROM users WHERE id = ?”);
Metoda execute izvede že pripravljeno poizvedbo z določenimi podatki(parametri).
$stmt->bind_param(“i”, $id); // vezava vrednosti za parameter
$stmt->execute(); // izvedba poizvedbe s podanim parametrom
Imenovani in neimenovani vsebniki:
-Neimenovani vsebniki so označeni s simbolom vprašaja (?) na mestih, kjer bodo kasneje vstavljene
vrednosti.
- Imenovani vsebniki uporabljajo poimenovane spremenljivke, navadno z dvopičjem (:), npr. :ime,
:priimek, :starost.
JSON – JavaScript Object Notation
Odprt standardni format za izmenjavo podatkov, ki uporablja besedilo za shranjevanje in prenos
podatkovnih objektov, sestavlnih iz parov ključ-vrednost
Uporabljamo ga za pridobivanje, pisanje podatkov v PB.
Overjanje in držanje stanja
Temelj varnosti, preverjanje identitet entitete, uporabniško ime in geslo
Overjanje s pomočjo:—
PHP kode
Datoteke ( S pomočjo datoteke:-
Uporabniško ime in geslo je shranjeno v datoteki
o Geslo ni priporočljivo hraniti v izvorni obliki – uporabimo zgoščevalno funkcijo
o Ni priporočljivo da je datoteka v korenskem imeniku)
Podatkovne baze ( S pomočjo podatkovne baze:
Za večje sisteme je priporočljiva podatkovna baza
Uporabimo podatkovno bazo v katero shranjujemo podatke za prijavo)