1. Livres et vidéos
  2. PHP et MySQL - Maîtrisez le développement d'un site web dynamique et interactif (4e édition)

PHP et MySQL Maîtrisez le développement d'un site web dynamique et interactif (4e édition)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre sur PHP et MySQL s'adresse aux concepteurs et développeurs qui souhaitent utiliser PHP et MySQL pour développer un site web dynamique et interactif.

Dans la première partie du livre, l'auteur présente la mise en œuvre d'une base de données MySQL : langage SQL (Structured Query Language), utilisation des fonctions MySQL, construction d'une base de données (tables, index, vues), sans oublier les techniques avancées comme la gestion des transactions, la recherche en texte intégral ou le développement de procédures stockées.

Dans la deuxième partie du livre, après une présentation des fonctionnalités de base du langage PHP, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs en s'attachant à apporter des réponses précises et complètes aux problématiques habituelles : gestion des formulaires, gestion des sessions, envoi de courriers électroniques et bien sûr accès à une base de données MySQL.

Abondamment illustré d'exemples commentés, ce livre (écrit sur les versions 7.3 de PHP et 8.0 de MySQL) est à la fois complet et synthétique et vous permet d'aller droit au but.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

  • Introduction
    • 1. Objectifs de l’ouvrage
    • 2. Bref historique de PHP et MySQL
      • 2.1 PHP
      • 2.2 MySQL
    • 3. Où se procurer PHP et MySQL ?
    • 4. Conventions d’écriture
      • 4.1 PHP
      • 4.2 MySQL
  • Introduction à MySQL
    • 1. Introduction aux bases de données relationnelles
      • 1.1 Concepts
      • 1.2 Principes de conception d'une base de données
    • 2. Travailler avec MySQL
      • 2.1 Administration du serveur MySQL
      • 2.2 Interface en ligne de commande
      • 2.3 MySQL Workbench
      • 2.4 phpMyAdmin
      • 2.5 Fichier de configuration
    • 3. Installer notre base de données de démonstration
    • 4. Apprendre les bases du langage SQL
      • 4.1 Types de données
        • 4.1.1 Types chaîne de caractères
        • 4.1.2 Types numériques
        • 4.1.3 Type booléen
        • 4.1.4 Types date et heure
        • 4.1.5 Types pour les données binaires
      • 4.2 Nom des objets
      • 4.3 Valeurs littérales
        • 4.3.1 Chaîne
        • 4.3.2 Nombre
        • 4.3.3 Date, heure, date/heure
        • 4.3.4 Booléen
      • 4.4 Expression
      • 4.5 Valeur NULL
      • 4.6 Variables
        • 4.6.1 Variables utilisateurs
        • 4.6.2 Variables système
      • 4.7 Commentaires
    • 5. Exécuter des requêtes SQL simples
      • 5.1 Le mode SQL du serveur
      • 5.2 Obtenir des informations
      • 5.3 Afficher les erreurs et les alertes
      • 5.4 Lire les données
        • 5.4.1 Syntaxe de base de l’ordre SELECT
        • 5.4.2 Restreindre le résultat : clause WHERE
        • 5.4.3 Trier le résultat : clause ORDER BY
        • 5.4.4 Limiter le nombre de lignes : clause LIMIT
        • 5.4.5 Lire dans plusieurs tables : jointure
      • 5.5 Ajouter des lignes dans une table
      • 5.6 Modifier des lignes dans une table
      • 5.7 Supprimer des lignes dans une table
      • 5.8 Exporter et importer des données
        • 5.8.1 Sécurité des opérations d’export ou d’import
        • 5.8.2 Exporter des données
        • 5.8.3 Importer des données
  • Utiliser les fonctions MySQL
    • 1. Introduction
    • 2. Fonctions de contrôle
    • 3. Fonctions de comparaison
    • 4. Fonctions numériques
    • 5. Fonctions caractères
    • 6. Fonctions dates
    • 7. Fonctions de transtypage et de mise en forme
    • 8. Fonctions système
    • 9. Fonctions de chiffrement et de compression
    • 10. Fonctions d’agrégat
  • Construire une base de données dans MySQL
    • 1. Créer et supprimer une base de données
    • 2. Gérer les utilisateurs et les droits
      • 2.1 Vue d’ensemble
      • 2.2 Gérer les utilisateurs
        • 2.2.1 Créer des utilisateurs
        • 2.2.2 Supprimer des utilisateurs
        • 2.2.3 Modifier le mot de passe des utilisateurs
      • 2.3 Gérer les droits des utilisateurs
        • 2.3.1 Attribuer des droits aux utilisateurs
        • 2.3.2 Lister les droits d’un utilisateur
        • 2.3.3 Révoquer des droits d'un utilisateur
      • 2.4 Utiliser les rôles
        • 2.4.1 Définition
        • 2.4.2 Créer un rôle
        • 2.4.3 Attribuer des droits à un rôle
        • 2.4.4 Révoquer des droits d’un rôle
        • 2.4.5 Attribuer un rôle à un utilisateur ou à un rôle
        • 2.4.6 Activer les rôles
        • 2.4.7 Révoquer un rôle d’un utilisateur ou d’un rôle
        • 2.4.8 Supprimer un rôle
    • 3. Gérer les tables
      • 3.1 Créer une table
      • 3.2 Créer une table par copie
      • 3.3 Renommer une table
      • 3.4 Modifier la structure d’une table
      • 3.5 Supprimer une table
    • 4. Utiliser les contraintes et les index
      • 4.1 Clé primaire ou unique
        • 4.1.1 Définition
        • 4.1.2 Gestion
      • 4.2 Index
        • 4.2.1 Définition
        • 4.2.2 Gestion
        • 4.2.3 Considérations
      • 4.3 Clé étrangère
        • 4.3.1 Définition
        • 4.3.2 Gestion
      • 4.4 Contrainte CHECK
        • 4.4.1 Définition
        • 4.4.2 Gestion
    • 5. Utiliser des vues
      • 5.1 Définition
      • 5.2 Gestion
    • 6. Obtenir des informations sur les bases de données
      • 6.1 La commande SHOW
      • 6.2 La base de données INFORMATION_SCHEMA
    • 7. Exporter et importer une base de données
  • Techniques avancées avec MySQL
    • 1. Grouper les données
    • 2. Utiliser des sous-requêtes
      • 2.1 Introduction
      • 2.2 Sous-requête scalaire
      • 2.3 Comparaison avec une sous-requête
      • 2.4 Sous-requête corrélée
      • 2.5 Sous-requête dans la clause FROM
      • 2.6 Insérer des lignes à l’aide d’une sous-requête
      • 2.7 Clause WITH
    • 3. Utiliser les fonctions de fenêtrage
      • 3.1 Introduction
      • 3.2 Fonctions de classement
      • 3.3 Partitionnement
      • 3.4 Fonctions d'agrégat
      • 3.5 Fenêtres glissantes
      • 3.6 Accès à d'autres lignes que la ligne courante
    • 4. Réunir le résultat de plusieurs requêtes
    • 5. Gérer les transactions et les accès concurrents
      • 5.1 Définition
      • 5.2 Gérer les transactions
      • 5.3 Annuler une partie d’une transaction
      • 5.4 Concurrence d’accès et verrouillage
        • 5.4.1 Concurrence d’accès
        • 5.4.2 Verrouiller des tables
        • 5.4.3 Verrou mortel
    • 6. Effectuer des recherches à l’aide des expressions rationnelles
    • 7. Effectuer des recherches en texte intégral
      • 7.1 Principes
      • 7.2 Création de l’index FULLTEXT
      • 7.3 Effectuer une recherche en texte intégral
        • 7.3.1 Recherche classique
        • 7.3.2 Recherche en mode booléen
        • 7.3.3 Recherche avec extension de requête
      • 7.4 Réglage de la recherche en texte intégral
    • 8. Développer des programmes stockés
      • 8.1 Introduction
      • 8.2 Gestion des droits
      • 8.3 Gestion des programmes stockés
      • 8.4 Exécuter un programme stocké
      • 8.5 Structure du langage
        • 8.5.1 Bloc BEGIN END
        • 8.5.2 Les variables
        • 8.5.3 Intégration d’ordres SQL
        • 8.5.4 Les structures de contrôle
        • 8.5.5 La gestion des erreurs
        • 8.5.6 Les curseurs
        • 8.5.7 Récursivité
    • 9. Développer des triggers
      • 9.1 Définition
      • 9.2 Gestion des triggers
      • 9.3 Considérations sur l’utilisation des triggers
        • 9.3.1 Restrictions
        • 9.3.2 Résultat en cas d’erreur
  • Introduction à PHP
    • 1. Qu’est-ce que PHP ?
    • 2. Structure de base d’une page PHP
      • 2.1 Les balises PHP
      • 2.2 La fonction echo
      • 2.3 Séparateur d’instructions
      • 2.4 Commentaires
      • 2.5 Mixer du PHP et du HTML
      • 2.6 Règles de nommage
    • 3. Configuration de PHP
      • 3.1 Le fichier de configuration php.ini
      • 3.2 Informations sur la configuration
      • 3.3 Jeu de caractères
    • 4. Les bases du langage PHP
      • 4.1 Constantes
        • 4.1.1 Définition
        • 4.1.2 Portée
      • 4.2 Variables
        • 4.2.1 Initialisation et affectation
        • 4.2.2 Portée et durée de vie
        • 4.2.3 Variable dynamique (ou variable variable)
      • 4.3 Types de données
        • 4.3.1 Types de données disponibles
        • 4.3.2 Types de données scalaires
        • 4.3.3 Types de données spéciaux
      • 4.4 Tableaux
        • 4.4.1 Définition
        • 4.4.2 Création
        • 4.4.3 Manipulation
      • 4.5 Opérateurs
        • 4.5.1 L’opérateur d’affectation par valeur
        • 4.5.2 L’opérateur d’affectation par référence
        • 4.5.3 Les opérateurs arithmétiques
        • 4.5.4 L’opérateur de chaîne
        • 4.5.5 Les opérateurs combinés
        • 4.5.6 Les opérateurs de comparaison
        • 4.5.7 Les opérateurs logiques
        • 4.5.8 L’opérateur ternaire
        • 4.5.9 L’opérateur d’union NULL
        • 4.5.10 L’opérateur de comparaison combinée
        • 4.5.11 Précédence des opérateurs
      • 4.6 Structures de contrôle
        • 4.6.1 La structure if
        • 4.6.2 La structure switch
        • 4.6.3 La structure while
        • 4.6.4 La structure do ... while
        • 4.6.5 La structure for
        • 4.6.6 Les instructions continue et break
      • 4.7 Inclure un fichier
        • 4.7.1 Fonctionnement
        • 4.7.2 Utilisation
      • 4.8 Interrompre le script
  • Utiliser les fonctions PHP
    • 1. Préambule
    • 2. Manipuler les constantes, les variables et les types de données
      • 2.1 Constantes
      • 2.2 Variables
      • 2.3 Types de données
        • 2.3.1 Conversions
        • 2.3.2 Fonctions utiles
    • 3. Manipuler les tableaux
    • 4. Manipuler les nombres
    • 5. Manipuler les chaînes de caractères
    • 6. Utiliser les expressions rationnelles
      • 6.1 Introduction
      • 6.2 Structure d’une expression rationnelle
      • 6.3 Fonctions
    • 7. Manipuler les dates
    • 8. Générer un identifiant unique
    • 9. Manipuler les fichiers sur le serveur
      • 9.1 Fonctions utiles
      • 9.2 Exemple d'utilisation
    • 10. Envoyer un courrier électronique
      • 10.1 Vue d’ensemble
      • 10.2 Envoyer un message texte sans pièce jointe
      • 10.3 Envoyer un message au format MIME
        • 10.3.1 Préambule
        • 10.3.2 Message au format HTML
        • 10.3.3 Message avec pièce jointe
    • 11. Manipuler les en-têtes HTTP
  • Écrire des fonctions et des classes PHP
    • 1. Fonctions
      • 1.1 Introduction
      • 1.2 Déclaration et appel
      • 1.3 Paramètres
        • 1.3.1 Syntaxe
        • 1.3.2 Valeur par défaut
        • 1.3.3 Déclaration du type de données
        • 1.3.4 Passage par référence
        • 1.3.5 Liste variable de paramètres
      • 1.4 Considérations sur les variables utilisées dans les fonctions
        • 1.4.1 Variable locale - globale
        • 1.4.2 Variable statique
      • 1.5 Les constantes et les fonctions
      • 1.6 Récursivité
      • 1.7 Fonction anonyme
      • 1.8 Fonction générateur
    • 2. Classes
      • 2.1 Concept
      • 2.2 Définir une classe
      • 2.3 Instancier une classe
      • 2.4 Héritage
      • 2.5 Autres fonctionnalités sur les classes
        • 2.5.1 Classe ou méthode abstraite
        • 2.5.2 Classe ou méthode finale
        • 2.5.3 Interface
        • 2.5.4 Attribut ou méthode statique - Constante de classe
        • 2.5.5 Traits
      • 2.6 Classe anonyme
      • 2.7 Exceptions
    • 3. Espaces de noms
  • Gérer les erreurs dans un script PHP
    • 1. Vue d’ensemble
    • 2. Les messages d’erreur PHP
    • 3. Les fonctions de gestion des erreurs
  • Gérer les formulaires et les liens avec PHP
    • 1. Vue d’ensemble
      • 1.1 Introduction
      • 1.2 Les liens
      • 1.3 Les formulaires
        • 1.3.1 Petit rappel sur les formulaires
        • 1.3.2 Construire un formulaire dynamiquement
        • 1.3.3 Traiter un formulaire à l'aide d'un script PHP
      • 1.4 Récupérer les données d'une URL ou d'un formulaire
    • 2. Récupérer les données passées par l’URL
      • 2.1 Considérations
        • 2.1.1 Que se passe-t-il si deux paramètres portent le même nom ?
        • 2.1.2 Utiliser un tableau pour passer des données dans l'URL
      • 2.2 Transmettre des caractères spéciaux
    • 3. Récupérer les données saisies dans le formulaire
      • 3.1 Considérations
        • 3.1.1 Que se passe-t-il si deux zones portent le même nom ?
        • 3.1.2 Que se passe-t-il s’il y a deux formulaires dans la page HTML ?
        • 3.1.3 Utiliser un tableau pour récupérer les données saisies
        • 3.1.4 Passer des informations dans une zone de formulaire cachée
      • 3.2 Les différents types de zone
        • 3.2.1 Vue d'ensemble
        • 3.2.2 Zone contenant du texte
        • 3.2.3 Groupe de boutons radio
        • 3.2.4 Case à cocher
        • 3.2.5 Liste à sélection unique
        • 3.2.6 Liste à sélection multiple
        • 3.2.7 Bouton de validation
        • 3.2.8 Bouton image
        • 3.2.9 Bouton "reset" ou "button"
      • 3.3 Synthèse
    • 4. Contrôler les données récupérées
      • 4.1 Vue d’ensemble
      • 4.2 Vérifications classiques
        • 4.2.1 Nettoyage des espaces superflus
        • 4.2.2 Donnée obligatoire
        • 4.2.3 Longueur maximum d’une chaîne
        • 4.2.4 Caractères autorisés pour une chaîne - Format
        • 4.2.5 Validité d’une date - Plage de valeurs
        • 4.2.6 Validité d’un nombre - Plage de valeurs
        • 4.2.7 Validité d’une adresse e-mail
    • 5. Problèmes sur les données récupérées
    • 6. Utilisation des filtres
      • 6.1 Principes
      • 6.2 Application aux formulaires
    • 7. Aller sur une autre page
    • 8. Échanger un fichier entre le client et le serveur
      • 8.1 Vue d'ensemble
      • 8.2 Envoyer un fichier depuis le client (upload)
      • 8.3 Télécharger un fichier à partir du serveur (download)
  • Accéder à une base de données MySQL
    • 1. Introduction
      • 1.1 Vue d’ensemble
      • 1.2 Quelle extension utiliser pour accéder à MySQL ?
      • 1.3 La notion de fetch
    • 2. Utilisation de l'extension MySQLi
      • 2.1 Introduction
      • 2.2 Connexion et déconnexion
        • 2.2.1 Connexion
        • 2.2.2 Déconnexion
        • 2.2.3 Obtenir des informations sur le serveur MySQL
        • 2.2.4 Définir le jeu de caractères du client
        • 2.2.5 Obtenir des informations en cas d'erreur de connexion
        • 2.2.6 Exemple
      • 2.3 Sélectionner une base de données
      • 2.4 Utiliser des requêtes non préparées
        • 2.4.1 Vue d'ensemble
        • 2.4.2 Exécuter une requête
        • 2.4.3 Connaître le nombre de lignes dans le résultat d'une requête de lecture
        • 2.4.4 Extraire le résultat d'une requête de lecture
        • 2.4.5 Obtenir des informations sur le résultat d'une requête de mise à jour
        • 2.4.6 Gérer les erreurs
      • 2.5 Utiliser des requêtes préparées
        • 2.5.1 Vue d'ensemble
        • 2.5.2 Préparer une requête
        • 2.5.3 Lier des variables PHP aux paramètres de la requête
        • 2.5.4 Exécuter la requête préparée
        • 2.5.5 Lier des variables PHP aux colonnes du résultat d'une requête de lecture
        • 2.5.6 Extraire le résultat d'une requête de lecture
        • 2.5.7 Utiliser un résultat stocké
        • 2.5.8 Obtenir des informations sur le résultat d'une requête de mise à jour
        • 2.5.9 Gérer les erreurs
        • 2.5.10 Fermer une requête préparée
      • 2.6 Gérer les transactions
      • 2.7 Appeler un programme stocké
        • 2.7.1 Procédure stockée
        • 2.7.2 Fonction stockée
      • 2.8 Utiliser les types de données BLOB
        • 2.8.1 Insertion ou modification
        • 2.8.2 Lecture
    • 3. Migrer de l'extension MySQL à l’extension MySQLi
    • 4. PHP Data Objects (PDO)
    • 5. Gestion des apostrophes dans le texte des requêtes
    • 6. Exemples d'intégration dans des formulaires
      • 6.1 Vue d'ensemble
      • 6.2 Formulaire de saisie en liste
      • 6.3 Formulaire de recherche
      • 6.4 Formulaire de saisie
  • Gérer les sessions
    • 1. Description du problème
    • 2. Authentification
      • 2.1 Vue d’ensemble
      • 2.2 Saisie de l’identification
        • 2.2.1 Identification par formulaire
        • 2.2.2 Identification par authentification HTTP
      • 2.3 Vérifier l’identification saisie
    • 3. Utiliser des cookies
      • 3.1 Principe
      • 3.2 Application à la gestion des sessions
    • 4. Utiliser la gestion des sessions de PHP
      • 4.1 Principes
      • 4.2 Mise en œuvre
      • 4.3 Gérer soi-même la transmission de l’identifiant de session
        • 4.3.1 Description du problème
        • 4.3.2 Solution
      • 4.4 Quelques directives de configuration supplémentaires
      • 4.5 Exemple d'application
      • 4.6 Remarque et conclusion
    • 5. Conserver des informations d’une visite à une autre
    • 6. Petite synthèse sur les variables GPCS (Get/Post/Cookie/Session)
  • Annexes
    • 1. Variables PHP prédéfinies
    • 2. Constantes PHP prédéfinies
    • 3. Exemples complémentaires
      • 3.1 Introduction
      • 3.2 Lire un document XML
      • 3.3 Générer un document PDF
      • 3.4 Générer une image
    • Index

Auteur

Olivier HEURTELEn savoir plus

Après plus de huit ans passés en société de service, où il a successivement occupé les postes de Développeur, Chef de Projet puis Directeur de Projet, Olivier HEURTEL a démarré une activité de Consultant/Formateur indépendant spécialisé sur les bases de données (Oracle), le développement Web (PHP) et les systèmes décisionnels. Il est certifié Oracle Certified Professional.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 794 pages
  • Parution novembre 2019
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-02135-0
    • EAN : 9782409021350
    • Ref. ENI : RI47PH8MY
  • Niveau Initié à Confirmé
  • Parution novembre 2019
    • HTML
    • ISBN : 978-2-409-02136-7
    • EAN : 9782409021367
    • Ref. ENI : LNRI47PH8MY

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (333 Ko)