Execute(array(...)), bindValue, ou bindParam ?

Fermé
13stephweb13 Messages postés 48 Date d'inscription mardi 29 novembre 2011 Statut Membre Dernière intervention 9 mai 2018 - 22 mars 2015 à 09:25
Bonjour,

je suis débutant en PHP, je suis en train de m'intéresser aux différentes requêtes préparées.

Malgré quelques recherches, je ne comprend pas trop la différence entre execute(array(...)), bindValue, ou bindParam.

Par exemple pour ajouter des articles (avec un petit CMS que je suis en train de faire) quelle est le mieux ?

Entre:
$requete->execute(array(
                ':titre_h1'=>$titre_h1,
                ':contenu_article'=>contenu_article,
                ':title'=>$title,
                ':description'=>$description,
                ':mots_cles'=>$mots_cles,
                ':url'=>$url,
                ':statut'=>$statut,
                ':date'=>$date
            ));


et:
$requete->bindValue(':titre_h1', $titre_h1, PDO::PARAM_STR);
$requete->bindValue(':contenu_article', $contenu_article, PDO::PARAM_STR);
$requete->bindValue(':title', $title, PDO::PARAM_STR);
$requete->bindValue(':description', $description, PDO::PARAM_STR);
$requete->bindValue(':mots_cles', $mots_cles, PDO::PARAM_STR);
$requete->bindValue(':url', $url, PDO::PARAM_STR);
$requete->bindValue(':statut', $statut, PDO::PARAM_INT);
$requete->bindValue(':date', $date, PDO::PARAM_INT);
$requete->execute();


$requete->bindParam(':titre_h1', $titre_h1, PDO::PARAM_STR);
$requete->bindParam(':contenu_article', $contenu_article, PDO::PARAM_STR);
$requete->bindParam(':title', $title, PDO::PARAM_STR);
$requete->bindParam(':description', $description, PDO::PARAM_STR);
$requete->bindParam(':mots_cles', $mots_cles, PDO::PARAM_STR);
$requete->bindParam(':url', $url, PDO::PARAM_STR);
$requete->bindParam(':statut', $statut, PDO::PARAM_INT);
$requete->bindParam(':date', $date, PDO::PARAM_INT);
$requete->execute();


Merci beaucoup