sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera med PDO-utlåtande

Använd frågeparametrar istället för att interpolera variabler till SQL-strängar.
Det är säkrare, snabbare och enklare.

$temp = "6c ";    
$weather_report = "It's currently $temp " ; 

$sql = "UPDATE data_weather SET text= ? WHERE period='report'";
$stmt = $pdo->prepare($sql);
$stmt->execute(array($weather_report));

Observera att du inte behöver citera strängen. Faktum är att du inte får sätt citattecken runt ? Platshållare. Du kan använda apostrof i din väderrapportsträng på ett säkert sätt.

Du kan använda en parameterplatshållare var som helst där du normalt skulle lägga ett enda skalärt värde i ett SQL-uttryck. T.ex. i stället för en citerad sträng, citerad datum eller numerisk bokstavlig. Men inte för tabellnamn eller kolumnnamn, eller för värdelistor eller SQL-nyckelord.



  1. Hur FIELD() fungerar i MariaDB

  2. Hur använder man enums i Oracle?

  3. Star Schema vs Snowflake Schema

  4. Operatör