Mysql
 sql >> Base de données >  >> RDS >> Mysql

Besoin d'explications sur PHP PDO.... !

La chaîne :actor_id n'est pas une variable. C'est un espace réservé pour lier la valeur réelle de la variable $actor_id à la chaîne SQL.

Votre chaîne $stmt est une requête avec un espace réservé.

La valeur réelle de la clause where est transmise à l'aide de la méthode execute() lors de l'exécution.

Pourquoi voudriez-vous faire cela? PDO autorise les instructions préparées et sa liaison permet d'éviter d'avoir à échapper la chaîne de la variable comme vous le feriez si vous concaténiez simplement le $actor_id dans votre chaîne SQL.

Cela contribue à la réutilisation et à la sécurité des requêtes.