Ang MySQL ay ang pinaka malawak na ginagamit na sistema ng pamamahala ng database sa pagtatayo ng web ngayon. Ang wika ng script sa panig ng server na PHP ay mas aktibong ginagamit kapag lumilikha ng mga mapagkukunan sa Internet at, syempre, nagbibigay ito ng isang buong hanay ng mga pag-andar para sa pagtatrabaho sa MySQL. Kabilang sa mga ito, may mga ginagamit sa mga script ng PHP upang kumonekta sa database.
Panuto
Hakbang 1
Lumikha ng isang bagong variable sa php script at italaga ito sa link na ibinalik ng built-in na function ng mysql_connect. Ang pagpapaandar na ito ay dapat na ipasa sa tatlong mga parameter: sql-server address, username at password. Ang address ay maaaring isang buong link na nagsisimula sa koneksyon sa koneksyon at nagtatapos sa numero ng port ng remote server - halimbawa,
Hakbang 2
Kung ang script ay naisakatuparan sa parehong lokal na server kung saan matatagpuan ang MySQL DBMS, pagkatapos sa halip na ang buong address, ipasok ang nakareserba na pagtatalaga na localhost. Halimbawa, ang isang string na naglalaman ng isang bagong variable na naitalaga ang tagatukoy ng sanggunian na ibinalik ng pagpapaandar na ito ay maaaring magmukhang ganito:
$ connectToDB = mysql_connect ("localhost", "MySQLuserName", "MySQLuserPass");
Kung nabigo ang koneksyon, ang variable na $ connectToDB ay magiging Mali.
Hakbang 3
Sa nakaraang hakbang, naitaguyod mo ang pakikipag-ugnay sa SQL server, at pagkatapos nito kailangan mong magpadala ng isang kahilingan upang pumili ng isa sa mga database na magagamit sa gumagamit na ang naipasok mong pag-login sa pagpapaandar ng mysql_connect. Upang magawa ito, gumamit ng isa pang built-in na pagpapaandar ng PHP - mysql_select_db. Kinakailangan nito ang sapilitan na indikasyon ng dalawang mga parameter - ang pangalan ng database na interesado ka at isang link sa itinatag na koneksyon sa SQL server. Halimbawa, kung ang mga talahanayan na kailangan mo ay matatagpuan sa isang database na tinatawag na SiteBase, pagkatapos upang kumonekta mula sa nakaraang hakbang, ang tawag sa pagpapaandar na ito ay dapat na nakasulat tulad ng sumusunod:
mysql_select_db ("SiteBase", $ connectToDB);
Hakbang 4
Ang pag-encode ng mga talahanayan ng database ay hindi palaging nag-tutugma sa pag-encode na ginamit ng web application, kaya ipinapayong kaagad pagkatapos na piliin ang database ay bigyan ang SQL server ng mga tumpak na tagubilin kung saan tatanggapin ang encoding at magpapadala ng impormasyon sa web application, at kung saan dapat itong isulat at basahin mula sa mga talahanayan ng database. Upang magawa ito, gamitin ang built-in na pag-andar ng mysql_query, naipapasa ang kinakailangang mga utos ng MySQL. Sapat na upang magpadala ng isang hanay ng tatlong mga naturang utos, halimbawa:
mysql_query ("SET character_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET SET collation_connection = 'cp1251_general_ci'");