|
|
MySQL, serveur de bases de données relationnelles
|
||
| SGBD |
MySQL est un serveur de bases de données relationelles SQL développé
et diffusé sous une licence libre. Les données sont organisées et les règles d'accès fixées à l'aide de PHP, SQL, phpMyAdmin... MySQL fonctionne sur un très grand nombre de plate-formes et de systèmes d'exploitation. |
|
|
Serveur de données ou SGBD
|
|
| Des
tables Des tables donnent une base de données Des bases de données donnent un Serveur de données SGBD |
![]() |
|
Travaillez sur MySQL, PHP, SQL avec EasyPHP
|
||
| EasyPHP Dernière Version |
Pour
travailler facilement sur MySQL, avec PHP et SQL, téléchargez
la dernière version de easyphp et installez la. Maintenant il faut lancer le gestionnaire et les serveurs. Un e apparait en bas à droite de votre écran. Faites un clic droit et cliquez sur Administration. Dans le dossier d'installation de easy PHP se trouve un dossier www. Faire un raccourci de ce dossier sur le bureau. Nous pouvons créer des scripts PHP dans ce dossier et y accéder avec le navigateur par l'adresse http://127.0.0.1 si le serveur easyphp est lancé! (http://127.0.0.1 peut être remplacé par localhost) Cliquez sur phpMyAdmin, Gestion BDD pour commencer à travailler sur la base de données MySQL à l'aide de SQL. |
|
|
Visiter le site
|
www.easyphp.org | |
|
Connexion au serveur de données
|
||
| mysql_connect() | On
ouvre une connexion avec la fonction mysql_connect() Pour se connecter il faut paramétrer l'adresse du serveur de données, le nom d'utilisateur et le mot de passe. Si l'identifiant retourné est à 0 une erreur s'est produite! Cette erreur peut venir d'un serveur injoinable, d'un nom de serveur incorrect, d'un problème d'autorisation à accéder au serveur ou d'un mot de passe incorrect. Si l'identifiant retourné est différent de 0, on est connecté. Connexion au serveur de données de Free. <? if( mysql_connect( 'sql.free.fr' , 'login' , 'password' ) > 0 ) echo 'Connexion réussie !' ; else echo 'Connexion impossible !' ; ?> |
|
|
Sélection de la base
|
||
| mysql_select_db | Il
est plus simple, si on utilise une seule base, de la sélectionner
avant de commencer les requêtes. Toutes les requêtes à
venir utiliseront cette base par défaut. Exemple de connexion à la base de données 'ma_base' <? if( mysql_select_db( 'ma_base' ) == True ) echo 'Sélection de la base réussie' ; else echo 'Sélection de la base impossible' ; ?> |
|
|
Récapitulatif pour une connexion au serveur
de données
|
||
| Connexion PHP MySQL |
N'écrivez
pas les paramètres de connexion dans la fonction car si une erreur
survient PHP affiche la ligne et laisse apparaître votre mot de passe
aux yeux de tous! <? $mysqlserver = 'sql.le_serveur.fr'; $mysqlloggin = 'mon_login'; $mysqlpassword = 'secret'; mysql_connect( $mysqlserver , $mysqlloggin , $mysqlpassword ) ; ?> On utilise des variables intermédiaires placées dans un fichier de configuration 'connexion.conf.php4' protégé par un .htaccess. Idem pour la sélection de la base de données. Le fichier connexion.conf.php4 <? $mysqlserver = 'sql.le_serveur.fr'; $mysqlloggin = 'mon_login'; $mysqlpassword = 'secret'; $mysqlmaindb = 'la_base_de_données'; ?> <? require 'connexion.conf.php3' ; @mysql_connect( $mysqlserver , $mysqlloggin , $mysqlpassword ) or die( 'Connexion au serveur de données impossible' ) ; // Sélection de la base de données @mysql_select_db( $mysqlmaindb ) or die( 'Sélection de la base de donnée impossible' ) ; ?> Le préfixe @ a pour rôle de désactiver les rapports d'erreur. Si une erreur survient un rapport d'erreur est généré par PHP si l'on n'a pas fixé le error_reporting à 0. La connexion se ferme avec la fonction mysql_close Cette opération se fait de soit même le script terminé. |
|