Pdo Comprendre Et Corriger Les Erreurs Les Plus Frequentes

download Pdo Comprendre Et Corriger Les Erreurs Les Plus Frequentes

of 14

description

PDO : comprendre et corriger les erreurs les plus fréquentesPar Guillaume Ch. (gyom)www.siteduzero.comLicence Creative Commons BY-NC-SA 2.0 Dernière mise à jour le 21/07/2011Sommaire1/13SommaireSommaire ........................................................................................................................................... 1 PDO : comprendre et corriger les erreurs les plus fréquentes ........................................................... 2Un peu de vocabulai

Transcript of Pdo Comprendre Et Corriger Les Erreurs Les Plus Frequentes

PDO : comprendre et corriger les erreurs les plus frquentesPar Guillaume Ch. (gyom)

www.siteduzero.com

Licence Creative Commons BY-NC-SA 2.0 Dernire mise jour le 21/07/2011

Sommaire

1/13

SommaireSommaire ........................................................................................................................................... 1 PDO : comprendre et corriger les erreurs les plus frquentes ........................................................... 2Un peu de vocabulaire ...................................................................................................................................................... 2Introduction .................................................................................................................................................................................................................. 2 Quelques dfinitions .................................................................................................................................................................................................... 2 Rcapitulatif ................................................................................................................................................................................................................ 3 Une convention d'criture connatre ......................................................................................................................................................................... 3

Les options de configuration ............................................................................................................................................. 4Introduction .................................................................................................................................................................................................................. 4 Des erreurs mystrieuses ........................................................................................................................................................................................... 4 Afficher les erreurs SQL .............................................................................................................................................................................................. 5 D'autres attributs modifier ! ...................................................................................................................................................................................... 7

Scuriser ses requtes ..................................................................................................................................................... 7Introduction .................................................................................................................................................................................................................. 7 Une histoire de types ................................................................................................................................................................................................... 7 Les requtes prpares .............................................................................................................................................................................................. 8 Les mthodes PDO::query() et PDO::exec() ............................................................................................................................................................... 9

PDOStatement::execute() et le type INT ........................................................................................................................... 9Les symptmes ........................................................................................................................................................................................................... 9 PDOStatement::bindValue() et PDOStatement::bindParam() ................................................................................................................................... 10

Q.C.M. ............................................................................................................................................................................. 12Partager ..................................................................................................................................................................................................................... 13

www.siteduzero.com

PDO : comprendre et corriger les erreurs les plus frquentes

2/13

PDO : comprendre et corriger les erreurs les plus frquentes

Par

Guillaume Ch. (gyom)

Mise jour : 15/10/2010 Difficult : Facile 223 visites depuis 7 jours, class 391/778 Bonjour tous ! V ous venez d'apprendre le PHP grce au cours de M@teo21 ? Ou bien vous connaissez dj le PHP mais vous souhaitez abandonner l'API MySQL pour passer PDO ? V ous vous embrouillez avec toutes ces nouveauts ? Cet article a pour objectif de vous aider comprendre votre code, et corriger vous-mme vos erreurs les plus simples. Les prrequis sont les suivants : avoir suivi le cours de M@teo21 sur le PHP et termin la partie qui concerne la base de donnes (ou niveau quivalent) ; ou avoir suivi le cours sur PDO crit par Draeli. PDO tant un ensemble de classes, quelques notions de POO pourront vous aider. Toutefois, je dfinirai les termes que j'utilise dans la premire partie. Cet article n'a pas pour vocation de vous apprendre utiliser PDO, mais de vous apprendre comprendre ce que vous faites avec. V ous devez dj savoir utiliser les principales mthodes des classes de PDO.

Sommaire du tutoriel :

Un peu de vocabulaire Les options de configuration Scuriser ses requtes PDOStatement::execute() et le type INT Q.C.M.

Un peu de vocabulaire IntroductionPour commencer, je vous propose un petit rappel sur le vocabulaire de base de la POO, car PDO est compos de trois classes. Notez que je ne vous ferai pas de cours sur la POO, d'autres s'en sont dj chargs (cours de M@teo21, cours de vyk12). Je me contenterai de rappeler la dfinition de quelques mots-cls. Si vous tes l'aise avec la POO, vous pouvez sauter cette partie. Si vous avez le moindre doute, je vous conseille de la lire tout de mme. V ous n'en aurez que pour quelques minutes et a ne pourra vous faire que du bien !

Quelques dfinitionswww.siteduzero.com

PDO : comprendre et corriger les erreurs les plus frquentes

3/13

ClasseLa classe est le moule qui permettra de crer des objets. Elle contient les attributs et les mthodes qui dfinissent l'objet. Par exemple, PDO est une classe. Il en va de mme pour PDOStatement et PDOException.

AttributUn attribut, parfois nomm variable d'instance, est une variable propre l'objet. Lorsque l'on conoit une classe, il faut se poser la question De quoi est constitu mon objet ? pour trouver quels attributs lui donner. Par exemple, pour un objet "Client", on pourra rpondre cette question en disant qu'un client est constitu d'un numro de client, d'un prnom, d'un nom, d'une adresse, d'un numro de tlphone etc. On crera donc autant d'attributs.

MthodeUne mthode est une fonction propre l'objet. Lorsque l'on conoit une classe, il faut se poser la question Que peut faire mon objet ? pour trouver quelles mthodes implmenter. Par exemple, un client peut changer de nom, d'adresse, de numro de tlphone etc.

InstanceUne instance est tout simplement un exemplaire de notre objet. En PHP, le code suivant cre une instance de l'objet "Client" qui sera accessible via la variable $client : Code : PHP