PHP & MySQLcréation de bases de données
PARTIE 1PHP
PHP en quelques motsacronyme récursif pour PHP: HypertextPreprocessorPHP est un langage de scripts généraliste et Open sourcePHP est un partenaire de HTML  dont il accroît les possibilités.PHP est un module officiel du serveur HTTP ApacheLe 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 dynamiquesCréateur de PHP : RasmusLerdof en 1994 pour ses besoins personnelsAu début de sa création : essentiellement pour faire un compteur de visiteur sur un site webL’utilisation de PHP ne cesse d’augmenter surtout depuis 1998
Les noms de domaines PHP ne cessent d’augmenter surtout depuis 1998 (multiplication des technologies open source)Source : http://www.php.net/usage.php
Comment fonctionne le langage PHP ?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
Génération de la page par le serveursource : lesiteduzéro
Ce que peut faire entre autre le langage PHP ?Des sites web dynamiquesdes forumsdes chatsdes livres d’orune newsletterun compteur de visiteurun système de news automatisé…et bien d’autres choses encore
Points forts de PHPPHP 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 rapideIl 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 »)
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.
Quelques exemples d’application de base pour PHPles 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 
Exempled’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.Les variablesUne 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 variablesexemple des calculs
Transmettre des variablesa) Première méthode : en récupérant les valeurs depuis l’adresseLa première que vous enregistrez sous le nom appel.php : & permet de rajouter une seconde variable
La deuxième sous le nom cible.php : $_GET permet de récupérer la valeur de la variableLe 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.
b ) la deuxième méthode : on récupère les valeurs d’un formulaireL’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 :
On obtiendra le résultat suivant:
Partie 2MySQL
MySQL en quelques motsMySQL 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  (Structuredquerylanguage) 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 langageUn 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 (suite)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).
 Ses atouts ou qualités ou avantagesIl 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.
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…)PARTIE 3Interaction entre PHP et MySQL
Les avantages du partenariat PHP et MySQLIls sont tous deux gratuitsIls sont tous deux orientés vers le webIls sont faciles à utiliserIls 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.
Comment établir la connexion entre PHP et MySQLa) 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’);(sivousutilisez des chaîneslittérales)
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) ;
Exemple de connexion
Les requêtes MySQLQuatre 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 ;
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êteExemple 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 MySQLaprès  SELECT, on doit indiquer quels champs MySQL doit récupérer dans la tableFROM fait la liaison entre le nom des champs et le nom de la tablejeux_video : c'est le nom de la table dans laquelle il faut aller piocher.
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')
La commande DELETE pour supprimer des données:La commande UPDATE pour modifier une entrée:
Exemple personnel : création d’une base de données par l’intermédiaire de l’outil PhpMyAdmin

Php & My Sql

  • 1.
    PHP & MySQLcréationde bases de données
  • 2.
  • 3.
    PHP en quelquesmotsacronyme récursif pour PHP: HypertextPreprocessorPHP est un langage de scripts généraliste et Open sourcePHP est un partenaire de HTML dont il accroît les possibilités.PHP est un module officiel du serveur HTTP ApacheLe 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 dynamiquesCréateur de PHP : RasmusLerdof en 1994 pour ses besoins personnelsAu début de sa création : essentiellement pour faire un compteur de visiteur sur un site webL’utilisation de PHP ne cesse d’augmenter surtout depuis 1998
  • 4.
    Les noms dedomaines PHP ne cessent d’augmenter surtout depuis 1998 (multiplication des technologies open source)Source : http://www.php.net/usage.php
  • 5.
    Comment fonctionne lelangage PHP ?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
  • 6.
    Génération de lapage par le serveursource : lesiteduzéro
  • 7.
    Ce que peutfaire entre autre le langage PHP ?Des sites web dynamiquesdes forumsdes chatsdes livres d’orune newsletterun compteur de visiteurun système de news automatisé…et bien d’autres choses encore
  • 8.
    Points forts dePHPPHP 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 rapideIl 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 »)
  • 9.
    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
  • 10.
  • 11.
  • 12.
    Apache Windows: WAMP, Mac :MAMP, Linux : XAMMP.
  • 13.
    Quelques exemples d’applicationde base pour PHPles 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 
  • 14.
    Exempled’instruction : « echo »« echo »est l’instruction qui permet d’afficher le texte qui se trouve entre guillemets .
  • 15.
    Il ne fautjamais oublier le point virgule à la fin de l’instruction sinon vous obtiendrez un message d’erreur.Les variablesUne 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 :
  • 16.
  • 17.
    Transmettre des variablesa)Première méthode : en récupérant les valeurs depuis l’adresseLa première que vous enregistrez sous le nom appel.php : & permet de rajouter une seconde variable
  • 18.
    La deuxième sousle nom cible.php : $_GET permet de récupérer la valeur de la variableLe 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.
  • 19.
    b ) ladeuxième méthode : on récupère les valeurs d’un formulaireL’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 :
  • 20.
    On obtiendra lerésultat suivant:
  • 21.
  • 22.
    MySQL en quelquesmotsMySQL 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 (Structuredquerylanguage) 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 langageUn 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.
  • 23.
    MySQL en quelquesmots (suite)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).
  • 24.
     Ses atouts ou qualités ouavantagesIl 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.
  • 25.
    Qu’est-ce qu’une basede donnée?Voilà la structure de base d’une base de données (table, champ et entrée)
  • 26.
    Les informationsstocké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…)PARTIE 3Interaction entre PHP et MySQL
  • 27.
    Les avantages dupartenariat PHP et MySQLIls sont tous deux gratuitsIls sont tous deux orientés vers le webIls sont faciles à utiliserIls 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.
  • 28.
    Comment établir laconnexion entre PHP et MySQLa) 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’);(sivousutilisez des chaîneslittérales)
  • 29.
    b) Il fautensuite 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) ;
  • 30.
  • 31.
    Les requêtes MySQLQuatreinstructions 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 ;
  • 33.
    Une requête émisepar PHP est fondamentalement une commande MySQL transmise par le canal d’une fonction PHP appelée mysql_query(). query“ en anglais veut dire requêteExemple 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 MySQLaprès SELECT, on doit indiquer quels champs MySQL doit récupérer dans la tableFROM fait la liaison entre le nom des champs et le nom de la tablejeux_video : c'est le nom de la table dans laquelle il faut aller piocher.
  • 34.
    Autre exemple lacommande 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')
  • 35.
    La commande DELETEpour supprimer des données:La commande UPDATE pour modifier une entrée:
  • 36.
    Exemple personnel :création d’une base de données par l’intermédiaire de l’outil PhpMyAdmin