Просто удивление, если кто-либо мог бы дать рабочий пример использования erlang-mysql модуля (http://code.google.com/p/erlang-mysql-driver/).
Я плохо знаком с erlang, и я пытаюсь заменить некоторые старые сценарии несколькими erlang пакетными обработками. Я могу соединиться с DB и даже завершить запрос, но я не уверен, как я использую результаты. Вот то, что я в настоящее время имею:
-include("../include/mysql.hrl").
...
mysql:start_link(p1, "IP-ADDRESS", "erlang", "PASSWORD", "DATABASE"),
Result1 = mysql:fetch(p1, <<"SELECT * FROM users">>),
io:format("Result1: ~p~n", [Result1]),
...
У меня также есть подготовленный оператор, который я также использую для получения всего одной строки (если бы она существует), и было бы полезно знать, как получить доступ к результатам на этом также
Это Описано в исходном коде mysql.erl
:
Ваш результат будет {data, mysqlres}
.
fieldinfo = mysql: get_result_field_info (mysqlres)
, где fieldinfo
- это список {таблица, поле, длина, имя}
кортежи.
Androws = MySQL: get_result_rows (mysqlres)
, где Androws
- это список списков, каждый из которых представляет собой строку.