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}'")