Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. PHP et MySQL - Maîtrisez le développement d'un site web dynamique et interactif (5e édition)

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

1 avis

Informations

Livraison possible dès le 18 avril 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-03661-3
  • EAN : 9782409036613
  • Ref. ENI : RI58PH8MY

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-03662-0
  • EAN : 9782409036620
  • Ref. ENI : LNRI58PH8MY
Ce livre vous permettra d'apprendre à créer des sites web dynamiques et interactifs. Il couvre l'utilisation de SQL, la construction d'une base de données (tables, index, vues), la gestion des transactions, la recherche en texte intégral et le développement de procédures stockées. Il traite également des besoins spécifiques du développement de sites dynamiques tels que la gestion des formulaires, des sessions et l'accès à une base de données MySQL. Des exemples commentés illustrent les concepts...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 843 pages
  • Parution août 2022
  • Niveau Initié à Confirmé
  • Parution août 2022
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. Les nouveautés des versions 8.0 et 8.1 qui méritent une attention particulière sont clairement signalées tout au long du livre.

Abondamment illustré d'exemples commentés, ce livre (écrit sur les versions 8.1 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.

Téléchargements

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

En cours de lecture. Confirme.

Cyrille M
Auteur : Olivier HEURTEL

Olivier HEURTEL

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.
En savoir plus

Découvrir tous ses livres

  • PHP et MySQL Coffret de 2 livres : Développez un site web et administrez ses données (6e édition)
  • PHP et MySQL : Cours et Exercices corrigés Maîtrisez le développement d'une application web collaborative (2e édition)
  • PHP 8 Développez un site web dynamique et interactif (2e édition)
  • Oracle 19c Administration
  • Oracle 12c SQL, PL/SQL, SQL*Plus
  • WordPress et PHP Coffret de 2 livres : Apprenez à développer des extensions (4e édition)
  • PHP Coffret de 2 livres : Acquérir les bases de la programmation et développer un site web (3e édition)
  • Design Patterns en PHP Coffret de 2 livres : Maîtrisez les modèles de conception (2e édition)

Nos nouveautés

voir plus