Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui menggunakan pernyataan PDO

Harap gunakan parameter kueri alih-alih menginterpolasi variabel ke dalam string SQL.
Lebih aman, lebih cepat, dan lebih mudah.

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

Perhatikan bahwa Anda tidak perlu mengutip string. Bahkan, Anda tidak boleh beri tanda kutip di sekitar ? pengganti. Anda dapat menggunakan apostrof di dalam rangkaian laporan cuaca dengan aman.

Anda dapat menggunakan placeholder parameter di mana pun Anda biasanya meletakkan nilai skalar tunggal dalam ekspresi SQL. Misalnya. menggantikan string yang dikutip, tanggal kutipan, atau literal numerik. Tapi tidak untuk nama tabel atau nama kolom, atau untuk daftar nilai, atau kata kunci 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. Tambahkan Kunci Asing ke tabel yang ada

  2. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Tidak ada operasi yang diizinkan setelah koneksi ditutup

  3. Hasilkan LocalDate acak dengan Java.time

  4. MySQL:Meminta entitas unicode

  5. MySQL mendapatkan baris tetapi lebih memilih satu nilai kolom daripada yang lain