Veza ili konekcija je termin koji se koristi u radu s bazama podataka, a označava korisnikov proces koji se spaja na bazu podataka.
Sustav za upravljanje bazama podataka MySQL predefinirano dopušta 100 istovremenih veza što znači da 101. korisnik mora čekati da se zatvori neka od prethodno otvorenih veza, odnosno dobiva poruku o preopterećenju.
Veza će se zatvoriti automatski nakon prestanka izvršavanja skripte, no dobra je praksa zatvaranje veze nakon prestanka s bazom podataka.
Ovako bi izgledao primjer komunikacije s bazom:
<?php
$veza = mysql_connect("posluzitelj", "korisnik", "lozinka");
mysql_select_db("imebaze", $veza);
/* ovdje dolazi izvrsavanje upita i dohvacanje rezultata */
mysql_close($veza);
?>
Za stvaranje veze koristi se funkcija mysql_connect kojoj je potrebno zadati ime računala na kojem se baza podataka nalazi, te korisničko ime i lozinku za korisnički račun koji ima pravo pristupa toj bazi podataka na sustavu MySQL.
Funkciju mysql_connect pozivat ćemo ovako:
$veza = mysql_connect("localhost", "root", "");
Localhost je podrazumijevani naziv lokalnog računala, a korisničko ime "root" i prazna lozinka su predodabrani podaci za pristup bazi podataka.
Funkcija vraća identifikator veze koju je otvorila ili logičku vrijednost false u slučaju pogreške.
Za odabir baze podataka koristi se funkcija mysql_select_db, kojoj zadajemo ime baze podataka kao niz znakova i identifikator na otvorenu vezu koji nam je vratila funkcija mysql_connect. Ova funkcija također vraća false u slučaju pogreške.
Zatvaranje veze obavlja funkcija mysql_close kojoj kao argument zadajemo identifikator na vezu.
Na kraju, može se primijetiti da sve tri funkcije imaju prefiks mysql, što znači da pripadaju biblioteci funkcija za komunikaciju s bazom podataka MySQL.
Spomenuto je da funkcije mysql_connect i mysql_select_db vraćaju false u slučaju pogreške. U praksi je dobro provjeravati je li spajanje na bazu podataka uspjelo, pa ako nije, treba ispisati poruku i prekinuti s izvođenjem daljnjih naredbi.
U tu svrhu može se koristiti funkcija exit koja ispisuje predani tekst i prekida izvođenje skripte.
Kod koji provjerava je li spajanje na bazu podataka uspjelo izgledao bi ovako:
<?php
$veza = mysql_connect("localhost", "root", "");
if ($veza){
if (!mysql_select_db("ime_baze", $veza)){
exit("Baza s tim imenom ne postoji!");
}
}
else{
exit("Ne mogu se spojiti na MySql server!");
}
?>
U gornjem kodu pokušava se otvoriti veza na MySQL poslužitelj, a potom i odabrati baza podataka na poslužitelju. U slučaju da jedan od koraka nije bio uspješan, ispisuje se poruka i prekida se izvođenje ostatka koda pomoću funkcije exit.