Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créez-vous des instructions préparées avec le gem mysql2 ?

MISE À JOUR

En tant que Ryan Rapp souligné correctement, mysql2 prend désormais en charge les instructions préparées. L'extrait suivant est extrait du 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")

Merci Ryan !

Message d'origine

Je n'ai trouvé aucune fonction de ce type non plus; ni dans source ni dans la documentation .Peut-être que l'extrait suivant est un remplacement utile pour vos besoins ? (trouvé dans la documentation de mysql2 gem):

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