ßê ç`ºäíàòèñÿ ç áàçîþ
Äëÿ ï³äêëþ÷åííÿ äîäàòêè äî áàçè äàíèõ âîíî ïîâèííî â³äïðàâèòè â³äïîâ³äíó ïîñë³äîâí³ñòü êîìàíä íà ìîâ³, âèêîðèñòîâóâàíèì ñàìå ö³º¿ ÑÓÁÄ. Äóæå ÷àñòî ñüîãîäí³ âèêîðèñòîâóºòüñÿ ñèñòåìà óïðàâë³ííÿ áàçàìè äàíèõ MySQL, à äîäàòêè äëÿ ðîáîòè ç íèìè ïèøóòüñÿ íà ñêðèïòîâ³é ñåðâåðí³é ìîâ³ ïðîãðàìóâàííÿ PHP. Íèæ÷å íàâåäåíî âàð³àíò ïîñë³äîâíîñò³ êîìàíä íà ö³é ìîâ³ äëÿ ç`ºäíàííÿ ïðîãðàìè äî áàçè äàíèõ MySQL.
1
Âèêîðèñòîâóéòå âáóäîâàíó ôóíêö³þ mysql_connect ìîâè PHP äëÿ â³äïðàâêè íà SQL-ñåðâåð çàïèòó íà ï³äêëþ÷åííÿ äî áàçè äàíèõ. Öÿ ôóíêö³ÿ ìຠòðè îáîâ`ÿçêîâèõ ïàðàìåòðà, ïåðøèé ç ÿêèõ ïîâèíåí âêàçóâàòè àäðåñó áàçè äàíèõ. Íàé÷àñò³øå öåé ñåðâåð ³ ñêðèïò, ÿêèé çâåðòàºòüñÿ äî íüîãî, çíàõîäÿòüñÿ íà îäíîìó ô³çè÷íîìó ñåðâåð³, òîìó â ÿêîñò³ àäðåñè âèêîðèñòîâóºòüñÿ çàðåçåðâîâàíå ñëîâî localhost. Äðóãèé ïàðàìåòð ïîâèíåí ì³ñòèòè ëîã³í ïîäêëþ÷àþùåãîñÿ êîðèñòóâà÷à, à òðåò³é - éîãî ïàðîëü. íàïðèêëàä:
$ DBconnection = mysql_connect ("localhost","myName","myPass") -
$ DBconnection = mysql_connect ("localhost","myName","myPass") -
2
Çàñòîñîâóéòå âáóäîâàíó ôóíêö³þ mysql_select_db ï³ñëÿ ñòâîðåííÿ íîâîãî ï³äêëþ÷åííÿ äî SQL-ñåðâåðà. Öÿ ôóíêö³ÿ âèáèðຠîäíó ç áàç äàíèõ, ðîçì³ùåíèõ íà ñåðâåð³, äëÿ ïîäàëüøî¿ ðîáîòè ç ïîì³ùåíèìè â íå¿ òàáëèöÿìè. Ôóíêö³¿ òðåáà ïåðåäàòè äâ³ çì³íí³: ïåðøà ïîâèííà ì³ñòèòè íàçâó ïîòð³áíî¿ áàçè äàíèõ, à äðóãà - ïîñèëàííÿ íà ðåñóðñ, ñòâîðåíà âàìè â ïîïåðåäíüîìó êðîö³. íàïðèêëàä:
mysql_select_db ("myBase", $ DBconnection) -
mysql_select_db ("myBase", $ DBconnection) -
3
²íîä³ êîäóâàííÿ, ùî âèêîðèñòîâóºòüñÿ äîäàòêîì ïðè âèâåäåíí³ äàíèõ, íå çá³ãàºòüñÿ ç êîäóâàííÿì, â ÿê³é ³íôîðìàö³ÿ çàïèñàíà â òàáëèöÿõ áàçè äàíèõ.  öüîìó âèïàäêó íåîáõ³äíî äàòè ñåðâåðà óñòàíîâêó, â ÿêîìó êîäóâàíí³ éîìó ñë³ä îòðèìóâàòè âàø³ çàïèòè ³ â ÿêå êîäóâàííÿ òðåáà êîíâåðòóâàòè ñâî¿ â³äïîâ³ä³. Çðîáèòè öå ìîæíà â³äïðàâêîþ ï³ñëÿ âèáîðó áàçè äàíèõ, íàïðèêëàä, òàêîãî íàáîðó SQL-çàïèò³â:
mysql_query ("SET character_set_client = `cp1251`");
mysql_query ("SET character_set_client = `cp1251`");
mysql_query ("SET character_set_results = `cp1251`");
mysql_query ("SET collation_connection = `cp1251_general_ci`");
ϳñëÿ öüîãî ìîæíà ïî÷èíàòè ðîáîòó áåçïîñåðåäíüî ç òàáëèöÿìè áàçè äàíèõ.
4
Âèêîðèñòîâóéòå á³áë³îòåêè ôóíêö³é ³ êëàñ³â, ñïåö³àëüíî ðîçðîáëåí³ äëÿ ï³äêëþ÷åííÿ äî PHP-äîäàòê³â â ÿêîñò³ ïåðåäàâàëüíîãî ëàíêè ì³æ âàøèìè ñêðèïòàìè ³ áàçîþ äàíèõ. Ïåðåâàãà ¿õ âèêîðèñòàííÿ â òîìó, ùî âñ³ íþàíñè, ïîâ`ÿçàí³ ç îáì³íîì äàíèõ â òàêèõ á³áë³îòåêàõ âðàõîâàí³ ³ ðåòåëüíî íàëàãîäæåí³. ¯õ âèêîðèñòàííÿ äîïîìàãຠóíèêíóòè âèïàäêîâèõ ïîìèëîê, ñïðîñòèòè íàïèñàííÿ ñêðèïò³â äëÿ ðîáîòè ç áàçàìè äàíèõ ³ çðîáèòè ¿õ á³ëüø óí³âåðñàëüíèìè. Çðàçêîì òàêî¿ á³áë³îòåêè ìîæå ñëóæèòè DbSimple, ðîçðîáëåíà ï³ä êåð³âíèöòâîì Äìèòðà Êîòåðîâèì.
Ñòàòò³ çà òåìîþ "ßê ç`ºäíàòèñÿ ç áàçîþ"
Îö³í³òü, áóäü ëàñêà ñòàòòþ