Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erstellen Sie vorbereitete Anweisungen mit dem mysql2-Gem?

AKTUALISIEREN

Als Ryan Rapp Richtig hingewiesen, unterstützt mysql2 jetzt vorbereitete Anweisungen. Das folgende Snippet ist aus der readme extrahiert :

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

Danke Ryan!

Originalbeitrag

Ich habe auch keine solche Funktion gefunden; auch nicht in source noch in der Dokumentation .Vielleicht ist das folgende Snippet ein hilfreicher Ersatz für Ihre Bedürfnisse? (gefunden in der Dokumentation von mysql2 gem):

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