Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda membuat pernyataan yang disiapkan dengan permata mysql2?

PERBARUI

Sebagai Ryan Rapp ditunjukkan dengan benar, mysql2 sekarang mendukung pernyataan yang disiapkan. Cuplikan berikut diekstraksi dari 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")

Terima kasih Ryan!

Pos Asli

Saya juga tidak menemukan fungsi seperti itu; tidak ada di sumber maupun di dokumentasi .Mungkin cuplikan berikut adalah pengganti yang berguna untuk kebutuhan Anda? (ditemukan dalam dokumentasi permata mysql2):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda terhubung ke database MySQL menggunakan Oracle SQL Developer?

  2. Mengejek PDO dengan phpunit

  3. Ketidakcocokan MySQL PHP

  4. Bagaimana saya bisa menekan output tajuk kolom untuk satu pernyataan SQL?

  5. mendeteksi kesalahan mysql tanpa menjalankannya