Mysql
 sql >> Database >  >> RDS >> Mysql

Bisogno di qualche spiegazione di PHP PDO....!

La stringa :actor_id non è una variabile. È un segnaposto per associare il valore effettivo della variabile $actor_id alla stringa SQL.

La tua stringa $stmt è una query con un segnaposto.

Il valore effettivo della clausola where viene passato utilizzando il metodo execute() al momento dell'esecuzione.

Perché vorresti farlo? PDO consente istruzioni preparate e la sua associazione aiuta a evitare di dover eseguire l'escape della stringa della variabile come faresti se stessi semplicemente concatenando $actor_id nella tua stringa SQL.

Questo aiuta con la riutilizzabilità e la sicurezza delle query.