АКТУАЛИЗИРАНЕ
Като Райън Рап посочено правилно, mysql2 вече поддържа подготвени оператори. Следният фрагмент се извлича от 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")
Благодаря, Райън!
Оригинална публикация
Аз също не намерих такава функция; нито в източник нито в документацията .Може би следният фрагмент е полезен заместител за вашите нужди? (намерено в документацията на mysql2 gem):
escaped = client.escape("gi'thu\"bbe\0r's")
results = client.query("SELECT * FROM users WHERE group='#{escaped}'")