MySQL on tänapäeval veebiehituses enim kasutatav andmebaaside haldussüsteem. Serveripoolset skriptikeelt PHP kasutatakse Interneti-ressursside loomisel veelgi aktiivsemalt ja loomulikult pakub see tervet funktsionaalsust MySQL-iga töötamiseks. Nende hulgas on ka neid, mida PHP skriptides kasutatakse andmebaasiga ühenduse loomiseks.
Juhised
Samm 1
Looge PHP skripti uus muutuja ja määrake sellele sisseehitatud funktsiooni mysql_connect tagastatud link. Sellel funktsioonil tuleb edastada kolm parameetrit: sql-serveri aadress, kasutajanimi ja parool. Aadress võib olla täielik link, mis algab ühenduse protokollist ja lõpeb kaugserveri pordinumbriga - näiteks
2. samm
Kui skript käivitatakse samas kohalikus serveris, kus asub MySQL DBMS, sisestage täieliku aadressi asemel reserveeritud nimetus localhost. Näiteks string, mis sisaldab uut muutujat, millele on määratud selle funktsiooni tagastatud viitenumber, võib välja näha järgmine:
$ connectToDB = mysql_connect ("localhost", "MySQLuserName", "MySQLuserPass");
Kui ühendus ebaõnnestub, on muutuja $ connectToDB vale.
3. samm
Eelmises etapis lõite kontakti SQL-serveriga ja pärast seda peate saatma taotluse valida üks andmebaasidest, mis on saadaval kasutajale, kelle sisselogimise funktsiooni mysql_connect edastasite. Selleks kasutage teist sisseehitatud PHP-funktsiooni - mysql_select_db. See nõuab kahe parameetri kohustuslikku märkimist - teid huvitava andmebaasi nimi ja link loodud ühenduse loomiseks SQL-serveriga. Näiteks kui vajalikud tabelid asuvad andmebaasis nimega SiteBase, siis eelmisest etapist ühenduse loomiseks tuleb kõne sellele funktsioonile kirjutada järgmiselt:
mysql_select_db ("SiteBase", $ connectToDB);
4. samm
Andmebaasitabelite kodeerimine ei lange alati kokku veebirakenduse kasutatava kodeeringuga, seetõttu on soovitatav kohe pärast andmebaasi valimist anda SQL-serverile täpsed juhised, millises kodeeringus see veebirakendusse teabe saab ja saadab, ning milles see tuleks kirjutada ja andmebaasitabelitest lugeda. Selleks kasutage sisseehitatud funktsiooni mysql_query, edastades sellele vajalikud MySQL-i käsud. Piisab, kui saadate kolm sellist käsku, näiteks:
mysql_query ("SET märk_komplekt_client = 'cp1251'");
mysql_query ("SET märgi_hulka_tulemused = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");