sql >> Database >  >> RDS >> Mysql

Hoe maak je voorbereide statements met de mysql2 gem?

UPDATE

Als Ryan Rapp correct opgemerkt, mysql2 ondersteunt nu voorbereide verklaringen. Het volgende fragment is geëxtraheerd uit de 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")

Bedankt Ryan!

Originele post

Ik vond zo'n functie ook niet; noch in bron noch in de documentatie .Misschien is het volgende fragment een nuttige vervanging voor uw behoeften? (te vinden in de documentatie van mysql2 gem):

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


  1. Maak verbinding met SQL Server via PDO met behulp van SQL Server Driver

  2. SQLite JSON_EXTRACT()

  3. Converteer een maandnummer naar de maandnaam in SQL Server (T-SQL)

  4. Primaire sleutels retourneren van een gekoppelde server in SQL Server (T-SQL-voorbeelden)