36
PHP & MySQL(SGBDR) Résumé module SGBDR M.MHALDI

Resume SGBDR

Embed Size (px)

DESCRIPTION

بالتوفيق للجميع

Citation preview

Page 1: Resume SGBDR

PHP & MySQL(SGBDR)

Résumé module SGBDR M.MHALDI

Page 2: Resume SGBDR

PARTIE 1PHP

Page 3: Resume SGBDR

acronyme récursif pour PHP: Hypertext Preprocessor PHP est un langage de scripts généraliste et Open source PHP est un partenaire de HTML dont il accroît les

possibilités. PHP est un module officiel du serveur HTTP Apache Le langage PHP s’inscrit dans le langage HTML Le code PHP est exécuté sur le serveur, générant ainsi une

page en code HTML qui est ensuite envoyé au client PHP permet de créer des pages web dynamiques Créateur de PHP : Rasmus Lerdof en 1994 pour ses besoins

personnels Au début de sa création : essentiellement pour faire un

compteur de visiteur sur un site web L’utilisation de PHP ne cesse d’augmenter surtout depuis

1998

PHP en quelques mots

Page 4: Resume SGBDR

Les noms de domaines PHP ne cessent d’augmenter surtout depuis 1998 (multiplication des technologies

open source)Source : http://www.php.net/usage.php

Page 5: Resume SGBDR

Exemple de code source HTML contenant du PHPIci le code HTML est en noir, en bleu c’est la

balise pour le code PHP. source : lesiteduzéro

Comment fonctionne le langage PHP ?

Page 6: Resume SGBDR

Génération de la page par le serveursource : lesiteduzéro

Page 7: Resume SGBDR

Des sites web dynamiques des forums des chats des livres d’or une newsletter un compteur de visiteur un système de news automatisé…et bien d’autres choses encore

Ce que peut faire entre autre le langage PHP ?

Page 8: Resume SGBDR

PHP est totalement gratuit. Il fonctionne sur de nombreux systèmes d’exploitation. PHP peut générer tout type de fichier(du texte, des images,

des fichiers PDF, des animations FLASH, du code XML ou XHTML)

PHP est plus facile à apprendre que d’autres technologies comparables (JSP, scripts CGI, Perl, ASP) Pour utiliser PHP il suffit « simplement » de savoir éditer du code HTML à la main.

PHP est rapide Il supporte de nombreuses bases de données, ex : Adabas D ;

dBase ; Informix ; Ingres ; InterBase ; MySQL ; ODBC ; SQLite ; Unix dbm…

MySQL et PHP sont fréquemment utilisés conjointement (il forme ce qu’on appelle un « duo dynamique »)

Points forts de PHP

Page 9: Resume SGBDR

Les programmes à installer pour utiliser PHPWampServer (acronyme de Windows Apache MySQL PHP) : contient tous les programmes nécessaires pour pouvoir traiter du PHP. WAMP installe les programmes suivant :•PHP•MySQL•PHP MyAdmin•Apache Windows: WAMP, Mac : MAMP, Linux : XAMMP.

Page 10: Resume SGBDR

les balises PHP : <?php ?>. <? ?>, <% %>, etc... Mais la forme la plus correcte est celle-ci : <?php ?>.

Une instruction : Dans le fichier HTML, une section PHP contient une série d’instruction écrites dans le langage de PHP. A chaque instruction correspond une certaine action.

Exemple : « echo » est l’instruction qui permet d’afficher le texte qui se trouve entre guillemets 

Quelques exemples d’application de base pour

PHP

Page 11: Resume SGBDR

Exemple d’instruction : « echo »

•« echo » est l’instruction qui permet d’afficher le texte qui se trouve entre guillemets .•Il ne faut jamais oublier le point virgule à la fin de l’instruction sinon vous obtiendrez un message d’erreur.

Page 12: Resume SGBDR

Une variable est une information changeante. Elle est toujours constituée d’un nom et d’une valeur. Le symbole dollar($) précède toujours le nom d’une

variable. Une variable peut contenir du texte, des nombres ou des

booléens.Exemple:

Ce qui affichera simplement le résultat suivant :

Les variables

Page 13: Resume SGBDR

Les variablesexemple des calculs

Page 14: Resume SGBDR

Transmettre des variablesa) Première méthode : en récupérant les valeurs depuis l’adresse

•La première que vous enregistrez sous le nom appel.php : &amp permet de rajouter une seconde variable

•La deuxième sous le nom cible.php : $_GET permet de récupérer la valeur de la variable

Page 15: Resume SGBDR

Le résultat sera le suivant :

Si l’on clique par exemple sur le premier lien on obtiendra :

La page cible change à chaque fois sans qu’on ait à modifier son code.

Page 16: Resume SGBDR

L’objectif est de récupérer ce que le visiteur aura inscrit dans cette zone de texte.

Il faut également créer deux pages comme pour la méthode précédente.

La première :appel.php (qui contient la zone de texte)  

La deuxième : cible.php (qui affichera ce qui a été inscrit dans la zone de texte) on utilise $_POST['xxxx'] pour récupérer les valeurs d’un formulaire :

b ) la deuxième méthode : on récupère les valeurs d’un formulaire

Page 17: Resume SGBDR

On obtiendra le résultat suivant:

Page 18: Resume SGBDR

Partie 2MySQL

Page 19: Resume SGBDR

MySQL est un système de gestion de base de données de type relationnel (SGBDR). Il fait partie des logiciels de gestion de base de données les plus utilisés au monde.

Il est de plus un serveur de bases de données relationnelles SQL (Structured query language) langage structuré de requêtes, développé dans un souci de performances élevées en lecture.

Vous pouvez créer vos bases de données MySQL avec PHP plutôt qu’avec l’outil client de MySQL.

Comme PHP , MySQL a son propre langage Un outil d’administration de base de données pour

MySQL particulièrement populaire est phpMyAdmin, de Tobias Ratschiller.

Vous pouvez créer vos bases de données MySQL avec PHP plutôt qu’avec l’outil client de MySQL.

MySQL en quelques mots

Page 20: Resume SGBDR

Il est développé et commercialisé par MySQL AB, un éditeur suédois .

Il existe deux types de licence : de type « open source » et de type « commerciale ».

Fondateur de MySQL : David Axmark, Il est développé et commercialisé par MySQL AB, un éditeur suédois

La première version de MySQL est apparue le 23 mai 1995. (aujourd’hui version 6.0).

MySQL en quelques mots (suite)

Page 21: Resume SGBDR

Il est rapide, Il n’est pas cher, Il est facile à utiliser , Il fonctionne sur de nombreux

systèmes d’exploitation, Il existe une assistance technique

importante, Il est sûr, Il permet la création et la manipulation

de bases de données de grande taille, Il est configurable.

 Ses atouts ou qualités ou

avantages

Page 22: Resume SGBDR

Qu’est-ce qu’une base de donnée?

•Voilà la structure de base d’une base de données (table, champ et entrée)

• Les informations stockées peuvent être de nature diverses (informations sur des clients pour un site de commerce, les produits en vente, les identifiants et les mots de passe des utilisateurs…)

Page 23: Resume SGBDR

PARTIE 3Interaction entre PHP et MySQL

Page 24: Resume SGBDR

Ils sont tous deux gratuits Ils sont tous deux orientés vers le web Ils sont faciles à utiliser Ils sont rapides. La vitesse a été le principal objectif poursuivi lors

de leur conception. Leur mise en commun constitue l’un des meilleurs moyens de transmettre rapidement des pages Web aux utilisateurs.

Ils s’entendent bien PHP possède des fonctionnalités natives pour communiquer avec MySQL. Vous n’avez pas besoin de connaître les détails techniques : PHP s’en charge.

Il existe une large base installée pour vous assister. Comme ils sont souvent utilisés ensemble, ils partagent la même base d’utilisateurs. Ces derniers ayant l’expérience de ce travail en commun sont à même de vous aider, par exemple au moyen des listes de diffusion.

Ils sont configurables. Tous deux sont conçus sur le principe de l’open source, ce qui permet à chaque utilisateur de modifier ¨PHP et MySQL à sa convenance en fonction de besoin particuliers.

Les avantages du partenariat PHP et MySQL

Page 25: Resume SGBDR

a) La commande de base pour initialiser une connexion MySQL est la suivante :

mysql_connect($nomhôte, $utilisateur, $mot_de_passe) ;

(si vous utilisez une variable) ou encore :

mysql_connect(‘localhost’, ‘root’, ‘sesame’);

(si vous utilisez des chaînes littérales)

Comment établir la connexion entre PHP et MySQL

Page 26: Resume SGBDR

b) Il faut ensuite choisir la base dans laquelle vous désirez travailler :

Mysql_select_db($base_de_donnée) ;

Si vous utilisez des variables, ou encore sous forme littérale :

Mysql_select_db(phpbook) ;

Page 27: Resume SGBDR

Exemple de connexion

Page 28: Resume SGBDR

Quatre instructions de manipulations de données sont supportées par tous les serveurs SQL.:

SELECT : c’est la commande la plus importante pour obtenir des informations à partir d’une base de donnée SQL.

Sa syntaxe de base est très simple :SELECT champ1, champ2, champ3 FROM table WHERE condition ;

  INSERT : la commande INSERT vous permet de placer de nouvelles

données dans une base. Sa syntaxe est la suivante : INSERT INTO table (col1, col2, col3) VALUES (val1, val2, val3);

  UPDATE : sert à éditer des données présentes dans la base, sans avoir

besoin de commencer par les supprimer avant d’enregistrer la version modifiée. Sa syntaxe est la suivante :

UPDATE table SET champ1=’val1’, champ2=’val2’, champ3=’val3’ WHERE condition ;

  DELETE : est utilisée pour supprimer des informations de façon

permanente dans la base de données. Sa syntaxe est la suivante : DELETE donne FROM table WHERE condition ;

Les requêtes MySQL

Page 29: Resume SGBDR
Page 30: Resume SGBDR

Une requête émise par PHP est fondamentalement une commande MySQL transmise par le canal d’une fonction PHP appelée mysql_query(). query“ en anglais veut dire requête

Exemple de requête SELECT:mysql_query("SELECT * FROM jeux_video");  

SELECT : en langage SQL, le premier mot indique quel type d'opération doit faire MySQL

après SELECT, on doit indiquer quels champs MySQL doit récupérer dans la table

FROM fait la liaison entre le nom des champs et le nom de la table

jeux_video : c'est le nom de la table dans laquelle il faut aller piocher.

Page 31: Resume SGBDR

Autre exemple la commande INSERT TO (pour rajouter une nouvelle ligne à cette table:

INSERT INTO jeux_video(ID, nom, possesseur, console, prix, nbre_joueurs_max, commentaires) VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')

Page 32: Resume SGBDR

La commande DELETE pour supprimer des données:

La commande UPDATE pour modifier une entrée:

Page 33: Resume SGBDR

Exemple personnel : création d’une base de données par l’intermédiaire de l’outil

PhpMyAdmin

Page 34: Resume SGBDR
Page 35: Resume SGBDR
Page 36: Resume SGBDR

Comme nous l’avons vu PHP et MySQL forment un couple idéal. Depuis leur invention, ils ne cessent d’évoluer et de se compléter. Les différents outils proposés pour créer du web dynamique permettent à tout le monde de s’y atteler que ce soit dans une utilisation professionnelle ou open source. De nombreuses autres fonctionnalités s’ajoutent à PHP. Les liens suivant évoquent ces avancées.

Même si la plupart des manuels que nous avons consulté parle de simplicité des langages PHP et SQL il est primordial d’avoir une bonne connaissance du langage HTML pour commencer à créer une base de données. Et surtout avoir les idées claires sur la structure que vous voulez créer.

Il est évident que les commandes PHP et SQL sont nombreuses et variées Nous avons essayé de vous montrer les commandes de base et leur fonctionnement.

La sécurité des informations d’une base de données ne doit surtout pas être négligée, comme le font beaucoup de personnes en créant leur site avec PHP MySQL. La création de base de données n’est si facile que ça , c’est un métier à part entière.  

CONCLUSION