Mysql
 sql >> Database >  >> RDS >> Mysql

Come si creano istruzioni preparate con la gemma mysql2?

AGGIORNAMENTO

Come Ryan Rapp indicato correttamente, mysql2 ora supporta le istruzioni preparate. Il seguente snippet viene estratto dal 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")

Grazie Ryan!

Post originale

Nemmeno io ho trovato tale funzione; né in fonte né nella documentazione .Forse il seguente snippet è un utile sostituto per le tue esigenze? (trovato nella documentazione di mysql2 gem):

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