Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Update mit PDO-Statement

Bitte verwenden Sie Abfrageparameter, anstatt Variablen in SQL-Strings zu interpolieren.
Das ist sicherer, schneller und einfacher.

$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));

Beachten Sie, dass Sie die Zeichenfolge nicht in Anführungszeichen setzen müssen. Tatsächlich darfst du es nicht ? in Anführungszeichen setzen Platzhalter. Sie können Apostrophe bedenkenlos in Ihrem Wetterbericht-String verwenden.

Sie können einen Parameterplatzhalter überall dort verwenden, wo Sie normalerweise einen einzelnen Skalarwert in einen SQL-Ausdruck einfügen würden. Z.B. anstelle einer Zeichenfolge in Anführungszeichen, eines Datums in Anführungszeichen oder eines numerischen Literals. Aber nicht für Tabellennamen oder Spaltennamen oder für Wertelisten oder SQL-Schlüsselwörter.