MySQL


 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 Qualité de l'information sur ce lienQualité de l'information sur ce lienQualité de l'information sur ce lien

 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é.