mruby-mysql is a mrbgems. It provide an interface to mysql with mruby.
When you use in your project, please add below to your build_config.rb.
conf.gem :github => 'mattn/mruby-mysql'# Creates a new handle for accessing a mysql database
db = MySQL::Database.new('db_host', 'db_user', 'password', 'db_name')you must supply 4 parameters.
db.execute_batch 'create table foo(id int primary key, text text, f float)'db.execute_batch('insert into foo(id, text) values(?, ?)', 1, 'foo')when you want to use create table, drop table, insert, update, delete queries,
you need to use execute_batch method.
when you want to use select query,
you need to use execute method.
db.execute('select * from foo') do |row, fields|
puts fields # ["id", "text", "f"]
puts row # [1, "foo", nil]
endrow = db.execute('select * from foo')
while cols = row.next
puts cols # [1, "foo", nil]
end
row.closeThis library supports transactions.
# rollback
db.transaction
db.execute_batch('insert into foo(id, text) values(?, ?)', 2, 'baz')
db.rollback# commit
db.transaction
db.execute_batch('insert into foo(id, text) values(?, ?)', 2, 'baz')
db.commitThis project is under the MIT License:
Yasuhiro Matsumoto (a.k.a. mattn)