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

Python:praktik terbaik dan cara teraman untuk terhubung ke MySQL dan menjalankan kueri

Untuk menghindari injeksi, gunakan execute dengan %s sebagai ganti setiap variabel, lalu berikan nilai melalui daftar atau tuple sebagai parameter kedua execute . Berikut adalah contoh dari dokumentasi :

c=db.cursor()
max_price=5
c.execute("""SELECT spam, eggs, sausage FROM breakfast
          WHERE price < %s""", (max_price,))

Perhatikan bahwa ini menggunakan koma , bukan % (yang akan menjadi substitusi string langsung, tidak lolos). Jangan lakukan ini :

c.execute("""SELECT spam, eggs, sausage FROM breakfast
          WHERE price < %s""" % (max_price,))

Selain itu, Anda tidak boleh menggunakan tanda kutip tunggal di sekitar pemegang posisi ('%s' ) jika parameternya adalah string seperti yang disediakan oleh driver.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengelola Database MySQL di cPanel dengan PHPMyAdmin

  2. Menjatuhkan batasan unik dari tabel MySQL

  3. JSON_CONTAINS() Contoh di MySQL

  4. Cara menggunakan beberapa database secara dinamis untuk satu model di CakePHP

  5. Bagaimana cara mencari banyak kolom di MySQL?