En cours de lecture. Confirme.
Anonyme- Livres et vidéos
- 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
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.
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. 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.1 Types de données
- 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.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.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.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.1 Clé primaire ou unique
- 4.1.1 Définition
- 4.1.2 Gestion
- 4.2.1 Définition
- 4.2.2 Gestion
- 4.2.3 Considérations
- 4.3.1 Définition
- 4.3.2 Gestion
- 4.4.1 Définition
- 4.4.2 Gestion
- 5.1 Définition
- 5.2 Gestion
- 6.1 La commande SHOW
- 6.2 La base de données INFORMATION_SCHEMA
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
- 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
- 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.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.1 Constantes
- 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.3.4 Déclaration de type
- 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 de fusion NULL
- 4.5.10 L’opérateur d'affectation de fusion NULL
- 4.5.11 L’opérateur de comparaison combinée
- 4.5.12 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.6.7 L'expression match
- 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
- 6.1 Introduction
- 6.2 Structure d’une expression rationnelle
- 6.3 Fonctions
- 9.1 Fonctions utiles
- 9.2 Exemple d'utilisation
- 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
É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.3.6 Utilisation du nom du paramètre dans l'appel
- 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 fléchée
- 1.9 Fonction générateur
- 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 Propriété ou méthode statique - Constante de classe
- 2.5.5 Traits
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.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
- 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.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"
- 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
- 6.1 Principes
- 6.2 Application aux formulaires
- 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 Mode de rapport d’erreur
- 2.2.7 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
- 5.1 Vue d'ensemble
- 5.2 Formulaire de saisie en liste
- 5.3 Formulaire de recherche
- 5.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.1 Principe
- 3.2 Application à la gestion des sessions
- 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
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
- 4. Résumé des principales nouveautés des versions 8 et 8.1
- Index
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