Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Pratique de MySQL et PHP- P53:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | 238 Chapitre 5. Organisation du développement on ne visait pas une application portable. Comme on le voit avec la solution adoptée ci-dessus la modification est d une part tout à fait mineure d autre part invisible pour l application qui se contente d appeler le générateur quand elle en a besoin. 5.3.3 PDO l interface générique d accès aux bases relationnelles La dernière chose à faire pour assurer la portabilité de l application est d utiliser une interface normalisée d accès à la base de données qui cache les détails des API propres à chaque système comme le nom des fonctions l ordre des paramètres le type du résultat etc. Depuis la version 5.1 de PHP cette interface existe de manière standardisée sour le nom PHP Data Objects PDO . PDO ne dispense pas des précautions syntaxiques présentées ci-dessus mais fournit des méthodes d accès standardisées à une base de données quel que soit le système sous-jacent. PDO ne présente aucune difficulté maintenant que vous êtes rôdés à l interface PHP MySQL. Voici un exemple similaire au script ApplClasseMySQL.php page 119 pour interroger la table FilmSimple. Exemple 5.9 exemples AppIPDO.php Utilisation de PDO xml version 1.0 encoding iso -8959-1 DOCTYPE html PUBLIC - W3C DTD XHTML 1.0 Strict EN http www. w3 . org TR xhtml 1 DTD xhtml1 strict . dtd html xmlns http www. w3 . org 1 999 xhtml xml lang fr head ti11e Interface PDO ti11e link r e l s ty l e sh e e t href films . css type text css head body h1 111 u s t r a t i o n de l interface PDO h1 php Exemple de programmation avec PDO require_once Connect. php try On se connecte bd new PDO mysql host .SERVEUR. dbname .BASE NOM PASSE On exécute une requête resultat bd- query SELECT FROM FilmSimple On récupère les lignes while film resultat - fetch PDO FETCH_OBJ 5.3 Portabilité multi-SGBD 239 echo b film titre b paru en film annee réalisé . par film prenom_realisateur film nom_realisateur . br n Et on ferme le curseur resultats closeCursor catch Exception e echo Erreur PDO . e .