Per connectar una aplicació a una base de dades, ha d’enviar la seqüència d’ordres adequada en l’idioma utilitzat per aquest SGBD en concret. Actualment, el sistema de gestió de bases de dades MySQL s’utilitza molt sovint i les aplicacions per treballar-hi s’escriuen en un llenguatge de programació PHP al costat del servidor. A continuació es mostra una variant de la seqüència d’ordres en aquest llenguatge per connectar una aplicació a una base de dades MySQL.
Instruccions
Pas 1
Utilitzeu la funció mysql_connect integrada de PHP per enviar una sol·licitud de connexió a la base de dades al servidor SQL. Aquesta funció té tres paràmetres obligatoris, el primer dels quals ha d'especificar l'adreça de la base de dades. Molt sovint, aquest servidor i l'script que hi accedeix es troben al mateix servidor físic, de manera que s'utilitza la paraula reservada localhost com a adreça. El segon paràmetre ha de contenir l’inici de sessió de l’usuari connectat i el tercer: la seva contrasenya. Per exemple:
$ DBconnection = mysql_connect ("localhost", "myName", "myPass");
Pas 2
Apliqueu la funció mysql_select_db integrada després de crear una nova connexió al servidor SQL. Aquesta funció selecciona una de les bases de dades ubicades al servidor per al treball posterior amb les taules col·locades al mateix. Heu de passar dues variables a la funció: la primera ha de contenir el nom de la base de dades necessària i la segona ha de contenir l'enllaç de recursos que vau crear al pas anterior. Per exemple:
mysql_select_db ("la meva base", $ DBconnection);
Pas 3
De vegades, la codificació que utilitza l'aplicació quan mostra dades no coincideix amb la codificació en què s'escriu la informació a les taules de la base de dades. En aquest cas, heu de proporcionar al servidor una instal·lació en la qual la codificació hauria de rebre les vostres sol·licituds i en quina codificació hauria de convertir les seves respostes. Això es pot fer enviant, després de seleccionar una base de dades, per exemple, el conjunt següent de consultes SQL:
mysql_query ("SET character_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");
Després, podeu començar a treballar directament amb les taules de base de dades.
Pas 4
Utilitzeu biblioteques de funcions i classes especialment dissenyades per connectar-vos a aplicacions PHP com a mitjà entre els vostres scripts i la base de dades. L’avantatge d’utilitzar-los és que tots els matisos associats a l’intercanvi de dades en aquestes biblioteques es tenen en compte i es depuren acuradament. El seu ús ajuda a evitar errors accidentals, simplifica l’escriptura d’escriptures per treballar amb bases de dades i els fa més versàtils. Un exemple d’aquesta biblioteca és DbSimple, desenvolupat sota el lideratge de Dmitry Koterov.