読者です 読者をやめる 読者になる 読者になる

erlang-mysql-driverを使う - チラシの裏

Erlang MySQL

ErlangMySQLを使うにはどうするんだろうと思っていて、最初Yxaを見ていたが、erlang-mysql-driverを使うのが正解らしい。今回はPure Erlangな実装のものしか調べていない。

-module(mysqltest).

-export([start/0, start/4]).

start() ->
    start("localhost", "scott", "tiger", "test").

start(Host, User, Password, Database) ->
    {ok, _Pid} = mysql:start_link(mysql, Host, User, Password, Database),
    mysql:prepare(test_stmt, <<"INSERT INTO test VALUES(null, ?)">>),
    mysql:transaction(mysql,
                      fun () ->
                              mysql:execute(mysql, test_stmt, ['egg'])
                      end),
    {data, Res2} = mysql:fetch(mysql, "SELECT * FROM test ORDER BY id desc LIMIT 1"),
    Res2.