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

Hvordan opretter du forberedte udsagn med mysql2-perlen?

OPDATERING

Som Ryan Rapp påpeget korrekt, understøtter mysql2 nu forberedte udsagn. Følgende uddrag er udtrukket fra 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")

Tak Ryan!

Original post

Jeg fandt heller ikke en sådan funktion; hverken i kilde heller ikke i dokumentationen . Måske er følgende uddrag en nyttig erstatning for dine behov? (findes i dokumentationen til mysql2 gem):

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


  1. Sådan sletter du en MySQL-databasebruger i cPanel

  2. Nye og udviklende PostgreSQL Enterprise-funktioner med seneste udgivelser

  3. Hvordan man kører eller indlæser .po/.mo-filer til lokalisering i php

  4. oci_bind_by_name og to_date PHP/OCI/Oracle