Diskusijų forumai
Diskusijų forumai     Tinklalapių kūrimas ir programavimas     PHP/MySQL     Jungimasis prie duomenų bazės



Jungimasis prie duomenų bazės

audrys0218
Bendruomenės narys

 
Sveiki,
neseniai parašiau komentarų scriptą ir jį noriu įkelti į draugės puslapį, tačiau, kad jis veiktų reikia prisijunkti prie duomenų bazės(ta prasme, kad galėčiau paimti ir papildyti lenteles duomenų bazėje) ir nžnau kos turėtų būti hostname. Ar reikia palikti localhost ar jis būna duotas kai išsiperki serveryje vietą?
 


Atsakymai į temą

Edmundas
Tinklalapio šeimininkas

 
Sveikas,

užtikrinu, kad 99% atvejų hostname išliks localhost, tad dėl to nesirūpink. Tau svarbiausia yra duomenų bazės vartotojo prisijungimo vardas, slaptažodis ir duomenų bazės pavadinimas. To pilnai užtenka prisijungimui prie MySQL duomenų bazės.  nod
audrys0218
Bendruomenės narys

 
Dėkui smile, o tai pvz kam tada išvis reikia įvesti tą host jeigu jis galima sakyti kad visada yra toks pats smile ?
Edmundas
Tinklalapio šeimininkas

 
Žinoma reikia nurodyti. PHP kalboje yra funkcija mysql_connect() prisijungimui prie MySQL duomenų bazės.

mysql_connect(HOSTNAME, USERNAME, PASSWORD);

Taigi tu nurodai prisijungimo vardą ir slaptažodį pagal situaciją, o hostname visada palieki tą patį.

mysql_connect('localhost', 'root', 'root_password');

Tačiau tuo prisijungimas prie duomenų bazės nesibaigia. Reikia dar nurodyti duomenų bazės pavadinimą (pasirinkti aktyvią duomenų bazę) su funkcija mysql_select_db().

mysql_select_db('duomenu_bazes_pavadinimas');

Aišku, reikia dar nepamiršti atvejo, kai prisijungimas prie duomenų bazės nesėkmingas. Žemiau pateikiu paprastą pavyzdį.
$handle = mysql_connect('localhost', 'root', 'root_password') OR die(mysql_error());
mysql_select_db('duomenu_baze') OR die(mysql_error());

// Atliekam kažkokius veiksmus su duomenų baze.

mysql_close($handle); // Kai duomenų bazė mums nebereikalinga, nuo jos atsijungiame.
audrys0218
Bendruomenės narys

 
O jeigu tarkim pamiršti atijunkti, na pvz aš tai visada pamirštu parašyti mysql_close() funkcija, tai čia labai blogai ?
Edmundas
Tinklalapio šeimininkas

 
Tai nėra būtina, tačiau rekomenduotina. Oficialiame PHP tinklalapyje gali paskaityti apie mysql_close() funkciją.

Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution.
audrys0218
Bendruomenės narys

 
Aisku, dėkui.