Je trouve cela dans quelques exemples de code en googler:Qu'est-ce que cela signifie?
$sql = 'INSERT INTO users (username,passwordHash) VALUES (?,?)';
c'est nouveau pour moi, mais je suppose que une méthode de substitution et équivalent à
$sql = "INSERT INTO users (username,passwordHash) VALUES ($username,$passwordHash)";`
ou
$sql = 'INSERT INTO users (username,passwordHash) VALUES (' . $username . ',' . $passwordHash . ')';`
cela serait-il correct? Est-ce une syntaxe PHP réelle, ou essayait-il simplement de simplifier son exemple?
Merci pour les commentaires, les gens
De même, la liste fiddly '-> bindParam' est rarement nécessaire. On peut simplement pousser tous les paramètres avec l'appel '-> execute (array ($ name, $ value))'. – mario