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

Làm thế nào để bạn tạo các câu lệnh đã chuẩn bị với đá quý mysql2?

CẬP NHẬT

Như Ryan Rapp đã chỉ ra một cách chính xác, mysql2 hiện hỗ trợ các câu lệnh chuẩn bị sẵn. Đoạn mã sau được trích xuất từ ​​ readme :

statement = @client.prepare("SELECT * FROM users WHERE login_count = ?")
result1 = statement.execute(1)
result2 = statement.execute(2)

statement = @client.prepare("SELECT * FROM users WHERE last_login >= ? AND location LIKE ?")
result = statement.execute(1, "CA")

Cảm ơn Ryan!

Bài đăng gốc

Tôi cũng không tìm thấy chức năng nào như vậy; không có trong nguồn cũng như trong tài liệu Có thể đoạn mã sau là một sự thay thế hữu ích cho nhu cầu của bạn? (tìm thấy trong tài liệu về đá quý mysql2):

escaped = client.escape("gi'thu\"bbe\0r's")
results = client.query("SELECT * FROM users WHERE group='#{escaped}'")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về UTC_TIME - MySQL

  2. SQL vs MySQL:Các quy tắc về hoạt động tổng hợp và GROUP BY

  3. Nhận dạng duy nhất các điểm đánh dấu tờ rơi

  4. MySQL sum, đếm với nhóm theo và tham gia

  5. MySQL có thể nối các chuỗi với ||