PHP & MySQL - Konekcija sa MySQL serverom


Načini povezivanja na MySQL putem PHP-a

Da biste podatak pohranili u MySQL bazu podataka, prvo se morate povezati s MySQL serverom baze podataka. PHP nudi dva različita načina povezivanja sa MySQL serverom: MySQLi (poboljšani MySQL) i PDO (PHP podaci objekti) ekstenzije. Iako je PDO proširenje prenosivije i podržava više od dvanaest različitih baza podataka, MySQLi proširenje kao što i samo ime govori podržava samo MySQL bazu podataka. Proširenje MySQLi, međutim pruža lakši način povezivanja i izvršavanja upita na MySQL poslužitelju baze podataka. PDO i MySQLi nude objektno orijentisani API, ali MySQLi takođe nudi proceduralni API koji je početnicima relativno lako razumjeti.



Povezivanje na MySQL Database Server

U PHP-u to možete lako učiniti pomoću funkcije mysqli_connect(). Sva veza između PHP-a i MySQL poslužitelja baze podataka odvija se putem ove veze. Evo osnovnih sintaksa za povezivanje na MySQL pomoću MySQLi i PDO ekstenzija:


Sintaksa: MySQLi, proceduralni način

$link = mysqli_connect("hostname", "username", "password", "database");

Sintaksa: MySQLi, objektno orijentirani način

$mysqli = new mysqli("hostname", "username", "password", "database");

Sintaksa: PHP (PDO) način povezivanja

$pdo = new PDO("mysql:host=hostname;dbname=database", "username", "password");

Parametar imena hosta (hostname) u gornjoj sintaksi navodi ime hosta (npr. localhost) ili IP adresu MySQL servera, dok parametri korisničkog imena (username) i lozinke (password) specifikuju sigurnost za pristup MySQL serveru, a parametar baze podataka, ako je naveden, specifikuje zadanu MySQL bazu podataka koja će se koristiti prilikom izvođenja upita. Sljedeći primjer pokazuje kako se povezati s MySQL poslužiteljem baze podataka koristeći MySQLi (i proceduralni i objektno orijentirani način) i PDO ekstenziju.




Zatvaranje MySQL baze podataka Server Connection

Veza s MySQL poslužiteljem baze podataka automatski će se zatvoriti čim završi izvršavanje skripte. Međutim, ako ga želite zatvoriti ranije, to možete učiniti jednostavnim pozivom PHP funkcije mysqli_close().