sql >> Database >  >> RDS >> Mysql

Bijwerken met PDO-instructie

Gebruik queryparameters in plaats van variabelen in SQL-strings te interpoleren.
Het is veiliger, sneller en gemakkelijker.

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

Merk op dat u de string niet hoeft te citeren. In feite moet u niet plaats aanhalingstekens rond de ? tijdelijke aanduiding. Je kunt apostrofs veilig gebruiken in je weerberichtstring.

U kunt een tijdelijke aanduiding voor een parameter gebruiken op elke plaats waar u normaal gesproken een enkele scalaire waarde in een SQL-expressie zou plaatsen. bijv. in plaats van een tekenreeks tussen aanhalingstekens, datum tussen aanhalingstekens of letterlijke numerieke waarde. Maar niet voor tabelnamen of kolomnamen, of voor zoeklijsten of SQL-trefwoorden.



  1. Escape-tekenreeks voor gebruik bij zoeken in volledige tekst in MySQL

  2. Kun je automatisch een mysqldump-bestand maken dat geen beperkingen oplegt aan externe sleutels?

  3. Hoe time_to_minute in Mysql te doen?

  4. SQL alles selecteren als parameter null is, anders specifiek item retourneren