Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizacja za pomocą oświadczenia PDO

Użyj parametrów zapytania zamiast interpolacji zmiennych w ciągi SQL.
Jest bezpieczniejszy, szybszy i łatwiejszy.

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

Zauważ, że nie musisz cytować ciągu. W rzeczywistości nie wolno umieść cudzysłowy wokół ? symbol zastępczy. Możesz bezpiecznie używać apostrofów w ciągu raportu pogodowego.

Możesz użyć symbolu zastępczego parametru w dowolnym miejscu, w którym normalnie umieścisz pojedynczą wartość skalarną w wyrażeniu SQL. Np. zamiast ciągu w cudzysłowie, daty w cudzysłowie lub literału numerycznego. Ale nie w przypadku nazw tabel lub kolumn, list wartości lub słów kluczowych SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie PHP i MySQL do wypełniania listy rozwijanej

  2. Laravel - Nieprawidłowy numer parametru:parametr nie został zdefiniowany

  3. Pokaż tylko godziny w MYSQL DATEDIFF

  4. MySQL porównuje ciąg DATE z ciągiem z pola DATETIME

  5. Dołącz do dwóch stołów w PHP