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

Permintaan ganda mysql/php untuk ajax

  1. Kode Anda rentan terhadap injeksi SQL. Anda benar-benar harus menggunakan pernyataan yang disiapkan , tempat Anda meneruskan variabel sebagai parameter yang tidak dievaluasi untuk SQL. Jika Anda tidak tahu apa yang saya bicarakan, atau cara memperbaikinya, baca kisah Meja Bobby .

  2. Tolong berhenti menulis kode baru dengan ekstensi MySQL kuno:tidak lagi dipertahankan dan komunitas telah memulai proses penghentian . Sebagai gantinya, Anda harus menggunakan MySQLi yang ditingkatkan ekstensi atau PDO lapisan abstraksi.

  3. Pelajari tentang SQL join .

  4. Anda benar-benar harus berusaha mengubah skema Anda untuk memiliki:

    • kunci asing tujuan di tabel hotel (jika hotel dikaitkan dengan tidak lebih dari satu tujuan); atau

      ALTER TABLE sirev_Hotels
       ADD COLUMN hoDestination INT,
       ADD FOREIGN KEY hoDestination REFERENCES sirev_Dests (deDestCode)
      
    • tabel hubungan tujuan-hotel (jika sebuah hotel dapat dikaitkan dengan beberapa tujuan).

      CREATE TABLE sirev_DestinationHotels (
        dehoDestination INT,
        dehoHotel INT,
        FOREIGN KEY dehoDestination REFERENCES sirev_Dests  (deDestCode),
        FOREIGN KEY dehoHotel       REFERENCES sirev_Hotels (hoCode)
      )
      
  5. Jika tidak memungkinkan, Anda dapat menggunakan FIND_IN_SET() berfungsi sebagai kriteria bergabung:

    SELECT hoCode, hoName
    FROM   sirev_Hotels
      JOIN sirev_Dests ON FIND_IN_SET(sirev_Hotels.hoCode, sirev_Dests.deHotels)
    WHERE  sirev_Dests.deDestName = ?
    
  6. Setelah bergabung dengan tabel dan mendapatkan hoCode dan hoName dari semua hotel di tujuan yang Anda inginkan, Anda dapat mengulang hasil yang mengeluarkan <option value="$hoCode">$hoName</option> , menerapkan htmlentities() sebagaimana mestinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah susunan kolom menjadi tabel/database default

  2. Java PreparedStatement dan ON DUPLICATE KEY UPDATE:bagaimana saya tahu apakah baris dimasukkan atau diperbarui?

  3. Perbarui Bidang Saat Tidak Null

  4. Apakah ada cara yang lebih baik untuk memproses 300.000 baris data file teks dan memasukkannya ke MySQL?

  5. Panggil prosedur tersimpan dari pernyataan DECLARE saat menggunakan kursor di MySQL