No description, website, or topics provided.
C Ruby
Switch branches/tags
Nothing to show
Clone or download
Latest commit 57c8f3d Jun 8, 2017

README.md

mruby-mysql

mruby-mysql is a mrbgems. It provide an interface to mysql with mruby.

install

When you use in your project, please add below to your build_config.rb.

conf.gem :github => 'mattn/mruby-mysql'

Description

# 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.

Usage

execute_batch

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.

execute

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]
end
row = db.execute('select * from foo')
while cols = row.next
  puts cols # [1, "foo", nil]
end
row.close

transaction

This 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.commit

License

This project is under the MIT License:

Author

Yasuhiro Matsumoto (a.k.a. mattn)