aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2011-04-13 16:28:23 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2011-04-14 13:37:40 -0700
commit0268eac96366da46eabf7530131415867b9c09e1 (patch)
treee7ea0cc8f0dfb7a3f8dd54c86ded8f77dfd1b329 /activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb
parenta22ceaeefa454a0dc7ae8277dda86e4caff5f99c (diff)
downloadrails-0268eac96366da46eabf7530131415867b9c09e1.tar.gz
rails-0268eac96366da46eabf7530131415867b9c09e1.tar.bz2
rails-0268eac96366da46eabf7530131415867b9c09e1.zip
mimic prepared statements in the exec_insert for mysql2
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb')
-rw-r--r--activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb b/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb
index 1f7e527eeb..7ac72acd58 100644
--- a/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb
@@ -282,6 +282,17 @@ module ActiveRecord
end
alias :create :insert_sql
+ def exec_insert(sql, name, binds)
+ binds = binds.dup
+
+ # Pretend to support bind parameters
+ execute sql.gsub('?') { quote(*binds.shift.reverse) }, name
+ end
+
+ def last_inserted_id(result)
+ @connection.last_id
+ end
+
def update_sql(sql, name = nil)
super
@connection.affected_rows