sql >> データベース >  >> RDS >> Mysql

mysql2 gemを使用してプリペアドステートメントをどのように作成しますか?

    更新

    RyanRapp として 正しく指摘されたように、mysql2はプリペアドステートメントをサポートするようになりました。次のスニペットは、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")
    

    ありがとうライアン!

    元の投稿

    そのような機能も見つかりませんでした。 ソース でもありません ドキュメント にもありません おそらく、次のスニペットはあなたのニーズの代わりに役立ちますか? (mysql2 gemのドキュメントにあります):

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


    1. ネイティブテーブル'performance_schema'。'???'構造が間違っています

    2. MySQLJSON配列をコンマ区切りの文字列に変換する方法

    3. 集計関数SUMを使用してレコードをフィルタリングする方法

    4. MySQLエラー2006:mysqlサーバーがなくなりました