sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo se crean declaraciones preparadas con la gema mysql2?

ACTUALIZAR

Como Ryan Rapp señaló correctamente, mysql2 ahora admite declaraciones preparadas. El siguiente fragmento se extrae del léame :

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

¡Gracias Ryan!

Publicación original

Tampoco encontré tal función; ni en fuente ni en la documentación .Quizás el siguiente fragmento sea un reemplazo útil para sus necesidades. (encontrado en la documentación de la gema mysql2):

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