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

Brug for en forklaring på PHP BOB....!

Strengen :actor_id er ikke en variabel. Det er en pladsholder til at binde den faktiske variabel $actor_id værdi til SQL-strengen.

Din $stmt-streng er en forespørgsel med en pladsholder.

Den faktiske værdi af where-sætningen overføres ved hjælp af execute()-metoden ved udførelse.

Hvorfor vil du gøre dette? PDO giver mulighed for forberedte sætninger, og dens binding hjælper med at abstrahere at skulle undslippe variablens streng, som du ville gøre, hvis du bare sammenkædede $actor_id i din SQL-streng.

Dette hjælper med genbrug af forespørgsler og sikkerhed.



  1. MySQL:Ugyldig brug af gruppefunktion

  2. SQL INSERT for begyndere

  3. Databasen returnerede en ugyldig værdi i QuerySet.dates()

  4. Returner månedens start i SQLite