Bonjour,
J'apprends peu à peu PDO qui semble s'imposer de plus en plus avec le temps. Afin de pouvoir poursuivre sur de bonnes bases, j'ai besoin de votre avis.
$bdd = new PDO ('mysql:host=localhost;dbname=insectelevage2', 'root', '');
$req = $bdd->query("SELECT name FROM users WHERE username='$_SESSION[pseudo]'");
$data = $req->fetch();
echo $data['name'];
Le code ci-dessus fonctionne, mais je suis interpelé par l'absence de '' dans mon select. Habituellement, j'utilisais $_SESSION['pseudo'] avant de me lancer en PDO.
(Si je rajoute les apostrophes, cela ne fonctionne pas).
Ou alors est-il préférable de passer par une variable ?
$pseudo = $_SESSION['pseudo'];
$bdd = new PDO ('mysql:host=localhost;dbname=insectelevage2', 'root', '');
$req = $bdd->query("SELECT name FROM users WHERE username='$pseudo'");
$data = $req->fetch();
echo $data['name'];
J'ai cru comprendre que niveau sécurité, il ne fallait pas se préoccuper en PDO.
On peut donc me confirmer qu'aucune mesure n'est à prendre dans mon code ?
Les requêtes préparées joueraient un rôle dans la sécurité ?
Est-il donc préférable d'utiliser que des requêtes préparées ?
Vous auriez quelques mots d'explications ?
Merci d'avance =)
$bdd = new PDO ('mysql:host=localhost;dbname=insectelevage2', 'root', '');
$req = $bdd->prepare("SELECT name FROM users WHERE username= :username");
$d = array(
'username' => $_SESSION['pseudo']
);
$req->execute($d);
$req2 = $req->fetch();
echo $req2['name'];