Quelle est la différence entre ces deux requêtes

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Alorsladaccord, 9 Mars 2017.

  1. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    Bonjour,

    Dans la requête suivante, la ligne $params est neutralisée par //.
    Mais ça fonctionne dans les deux cas.
    Quelle est la meilleure solution, à votre avis ? Si on supprime // pour activer la ligne en question, est-ce alors ce qu'on nomme une "requête préparée".
    Et pourquoi choisiriez-vous une requête plutôt qu'une autre ?


    Code:
    $sql = "
    SELECT
    dic_posts.post_title 
    FROM
    dic_posts
    WHERE
    dic_posts.ID=".$id."
    ";
    $stmt = $dbh->prepare ($sql); /* On prépare la requête */
    /** On prépare les paramètres */
    //$params = array(':lettre' => $_GET['lettre'].'%');
    /** On execute la requete */
    $stmt->execute();
    while($lettre= $stmt->fetch(PDO::FETCH_OBJ))
    {
    $titre=$lettre->post_title;
    }
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
    Le paramètre :lettre n'est pas utilisé donc c'est normal que ça ne change rien commenté ou pas.
    NB: par contre pas d'utilisation des binded params pour $id ???
     
  3. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    Salut spout,
    Effectivement, :lettre n'est pas utilisé... Le cas échéant, ce serait donc bien une requête préparée, c'est ça ? Alors que là, c'est du vieux PDO périmé, j'ai bon ?

    Bind params, c'est ça si j'en crois le manuel :
    Ca va m'avancer à quoi, si ce n'est de compliquer ma requête qui fonctionne déjà ?
    Je précise que pour l'heure, c'est du code en production. Je ne m'inquiète pas trop de la sécurité. Mais dans un deuxième temps, oui, bien sûr.
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 163
    J'aime reçus:
    338
    Qd je disais pas d'utilisation, c'était dic_posts.ID=".$id." au lieu de dic_posts.ID=? ou dic_posts.ID=:id.

    C'est pr éviter les failles, vu que les paramètres seront échappés.
    Imagine si:
    PHP:
    <span class="syntaxdefault">$id </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"42;DELETE FROM dic_posts;--"</span><span class="syntaxkeyword">;&nbsp;</span><span class="syntaxdefault"></span>
     
  5. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    Oui...

    En fait, ce sont des variables que j'utilise dans l'admin, protégée par un .htaccess.
    Bon bien sûr, deux précautions valent mieux qu'une. Donc à réception, je les fitre quand même par un FILTER_SANITIZE.
    Qu'apportent de plus les paramètres liés ?
     
Chargement...
Similar Threads - différence requêtes Forum Date
Différence entre les requêtes (mot clés) de la search consol et de Google Analytics Google Analytics 16 Décembre 2016
Difference entre mot clé et requêtes Google Analytics 8 Avril 2012
Différence entre deux requetes Débuter en référencement 26 Février 2008
Grosse différence de position sur requêtes quasi similaires Problèmes de référencement spécifiques à vos sites 7 Juillet 2004
Différences entre les requêtes tapées sur les moteurs Référencement Google 13 Septembre 2003
Différence de référencement streameur, streamer Référencement Google 7 Mars 2022
différence dans l'URL vs SEO ? Référencement Google 2 Mars 2022
différence de texte entre version ordi et mobile Rédaction web et référencement 17 Septembre 2021
Différence entre contenu dupliqué et plagié ? Débuter en référencement 27 Avril 2021
Google Analytics : différence d'audience avec l'export Excel Google Analytics 25 Juin 2020
Google Analytics : Utilisateurs > différence entre Sommes Graphique /normale Débuter en référencement 25 Mai 2020
Difference indexe Problèmes de référencement spécifiques à vos sites 28 Février 2020
Référencement de vidéo Youtube ou Viméo : Google fait-il une différence ? Débuter en référencement 28 Février 2020
WordPress Différences entre GG analytics clients et les clics. Google Analytics 22 Janvier 2020
Différence entre SEO france et SEO international? Référencement Google 20 Novembre 2019
Grosse différence d'impressions ordinateur vs mobile Référencement Google 12 Novembre 2019
Quelle est la différence entre BlueHost et Hosteur ? Administration d'un site Web 2 Mai 2019
Différence de CA sur google analytics Google Analytics 28 Février 2019
SEO Baidu vs Google : Quelles différences ? Référencement Google 17 Novembre 2018
Différence volume de recherche outil de prévision Google Ads AdWords 30 Octobre 2018