Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Yêu cầu gấp đôi mysql / php cho ajax

  1. Mã của bạn dễ bị chèn SQL. Bạn thực sự nên sử dụng câu lệnh chuẩn bị , vào đó bạn chuyển các biến của mình dưới dạng các tham số không được đánh giá cho SQL. Nếu bạn không biết tôi đang nói gì hoặc cách khắc phục điều đó, hãy đọc câu chuyện về Bàn Bobby .

  2. Vui lòng ngừng viết mã mới với tiện ích mở rộng MySQL cũ:nó không còn được duy trì và cộng đồng đã bắt đầu quy trình không dùng nữa . Thay vào đó, bạn nên sử dụng MySQLi được cải tiến tiện ích mở rộng hoặc PDO lớp trừu tượng.

  3. Tìm hiểu về tham gia SQL .

  4. Bạn thực sự nên cố gắng thay đổi lược đồ của bạn để có:

    • một khóa ngoài điểm đến trong bảng khách sạn (nếu một khách sạn được liên kết với không quá một điểm đến); hoặc

      ALTER TABLE sirev_Hotels
       ADD COLUMN hoDestination INT,
       ADD FOREIGN KEY hoDestination REFERENCES sirev_Dests (deDestCode)
      
    • bảng quan hệ điểm đến-khách sạn (nếu một khách sạn có thể được liên kết với nhiều điểm đến).

      CREATE TABLE sirev_DestinationHotels (
        dehoDestination INT,
        dehoHotel INT,
        FOREIGN KEY dehoDestination REFERENCES sirev_Dests  (deDestCode),
        FOREIGN KEY dehoHotel       REFERENCES sirev_Hotels (hoCode)
      )
      
  5. Nếu không được, bạn có thể sử dụng FIND_IN_SET () hoạt động như một tiêu chí kết hợp:

    SELECT hoCode, hoName
    FROM   sirev_Hotels
      JOIN sirev_Dests ON FIND_IN_SET(sirev_Hotels.hoCode, sirev_Dests.deHotels)
    WHERE  sirev_Dests.deDestName = ?
    
  6. Đã tham gia các bảng và lấy được hoCode hoName của tất cả các khách sạn ở điểm đến mong muốn của bạn, bạn có thể lặp lại kết quả đầu ra , áp dụng htmlentities () khi thích hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt hàng MySql theo ngày (varchar) trong Mmm-dd-yyyy

  2. Làm thế nào để viết một truy vấn SQL đếm số hàng mỗi tháng và năm?

  3. tổng số lần xuất hiện liên tiếp cao nhất

  4. Điều gì xảy ra nếu cơ sở dữ liệu MySQL không bị đóng?

  5. Nối hai bảng trong kho lưu trữ JPA