MySQL est le système de gestion de base de données le plus largement utilisé dans la construction Web aujourd'hui. Le langage de script côté serveur PHP est encore plus utilisé lors de la création de ressources Internet et, bien sûr, il fournit tout un ensemble de fonctions pour travailler avec MySQL. Parmi eux, il y a ceux qui sont utilisés dans les scripts PHP pour se connecter à la base de données.
Instructions
Étape 1
Créez une nouvelle variable dans le script php et attribuez-lui le lien renvoyé par la fonction intégrée mysql_connect. Cette fonction doit recevoir trois paramètres: adresse sql-server, nom d'utilisateur et mot de passe. L'adresse peut être un lien complet commençant par le protocole de connexion et se terminant par le numéro de port du serveur distant - par exemple,
Étape 2
Si le script est exécuté sur le même serveur local où se trouve le SGBD MySQL, alors au lieu de l'adresse complète, entrez la désignation réservée localhost. Par exemple, une chaîne contenant une nouvelle variable à laquelle est affecté l'identifiant de référence renvoyé par cette fonction peut ressembler à ceci:
$ connectToDB = mysql_connect ("localhost", "MySQLuserName", "MySQLuserPass");
Si la connexion échoue, la variable $ connectToDB sera False.
Étape 3
À l'étape précédente, vous avez établi un contact avec le serveur SQL, et après cela, vous devez envoyer une demande pour sélectionner l'une des bases de données disponibles pour l'utilisateur dont vous avez transmis le login à la fonction mysql_connect. Pour ce faire, utilisez une autre fonction PHP intégrée - mysql_select_db. Il nécessite l'indication obligatoire de deux paramètres - le nom de la base de données qui vous intéresse et un lien vers la connexion établie au serveur SQL. Par exemple, si les tables dont vous avez besoin se trouvent dans une base de données appelée SiteBase, alors pour vous connecter à partir de l'étape précédente, l'appel à cette fonction doit être écrit comme suit:
mysql_select_db ("SiteBase", $ connectToDB);
Étape 4
L'encodage des tables de la base de données ne coïncide pas toujours avec l'encodage utilisé par l'application Web, il est donc conseillé de donner immédiatement après la sélection de la base de données au serveur SQL des instructions précises dans lesquelles l'encodage recevra et enverra des informations à l'application Web, et dans lequel il doit être écrit et lu à partir des tables de la base de données. Pour ce faire, utilisez la fonction mysql_query intégrée, en lui passant les commandes MySQL requises. Il suffit d'envoyer un ensemble de trois commandes de ce type, par exemple:
mysql_query ("SET character_set_client = 'cp1251'");
mysql_query ("SET character_set_results = 'cp1251'");
mysql_query ("SET collation_connection = 'cp1251_general_ci'");