PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 17-04-2012 14:13:15

Sq78
Membre
Inscription : 13-05-2009
Messages : 47

Debuter avec PDO

Bonjour,
Je lis ici et là le bien fondé de PDO et surtout des requêtes préparées en ce qui concerne la sécurité.
Mon site n'est pas du tout fait de cette manière (hélas...)

J'aimerais donc savoir s'il est possible de changer ses requêtes au "coup par coup" parce que ça va me prendre un bout de temps.
Je sais que l'on peut utiliser une connexion "type PDO" avec des requêtes normales: Exemple

<?php
try
    {
        if(preg_match("#wamp#i", $_SERVER['DOCUMENT_ROOT'])) {
            $db = new PDO('mysql:host=localhost;dbname=mabase', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
        } else {
            .../...        }
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
        catch(PDOException $e) {
        $msg = 'ERREUR PDO dans ' . $e->getFile() . '<br>Ligne ' . $e->getLine() . ' : '. $e->getMessage();
        die($msg);
    }
?>

et requête "normale"

$result = $db->query('SELECT abrev, actif, diminutif, photo, gymnase, horaires, nomreel FROM asmb_equipes WHERE actif = "1" ORDER BY nomreel');

Ca fonctionne très bien.
Donc est-ce que je peux changer mes requêtes au fil du temps sans incidence pour les utilisateurs ?

Hors ligne

#2 17-04-2012 15:04:18

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Debuter avec PDO

Saluton,
La réponse est oui avec de gros bémols.
L'intérêt majeur de PDO, outre qu'il permet de changer de SGBDR en modifiant juste la chaîne de connexion (sous réserve de n'employer dans les requêtes que du SQL standardisé), ce ne sont pas les requêtes préparées mais les requêtes paramétrées (fini les problèmes de quotes et de guillemets) et la gestion des exceptions.
Mais tu as probablement raison, petit à petit, l'oiseau fait son nid.
D'autant que, dans un avenir pas si lointain, PDO restera probablement le seul moyen de communiquer avec les SGBDR sous PHP.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 18-04-2012 07:37:26

Sq78
Membre
Inscription : 13-05-2009
Messages : 47

Re : Debuter avec PDO

Bonjour,

Merci pour ta réponse très claire.
Je vais donc m'y mettre petit à petit

Hors ligne

Pied de page des forums