sql >> Databasteknik >  >> RDS >> Mysql

Behöver lite förklaring av PHP PDO....!

Strängen :actor_id är inte en variabel. Det är en platshållare för att binda den faktiska variabeln $actor_id-värdet till SQL-strängen.

Din $stmt-sträng är en fråga med en platshållare.

Det faktiska värdet av where-satsen skickas med metoden execute() vid körning.

Varför skulle du vilja göra det här? PDO tillåter förberedda satser, och dess bindning hjälper till att abstrahera bort att behöva undkomma variabelns sträng som du skulle göra om du bara sammanfogade $actor_id till din SQL-sträng.

Detta hjälper till med återanvändbarhet och säkerhet för frågor.



  1. Hur beräknar man summan av en kolumn i en SQL-tabell för ett givet datum och korrigerar missade värden med de från närmast föregående datum?

  2. Bästa sättet att skapa en SPARQL-slutpunkt för en RDBMS (MySQL-databas)

  3. Hur man returnerar alla inaktiverade CHECK-begränsningar i SQL Server (T-SQL-exempel)

  4. mysql-lösenordet förstör min soptipp