我想通过Erlang在Mysql中获取数据,但是我得到的数据输出显示所有col_name并且它没有一一渲染
这是我的输出:
{selected,["id","first_name","last_name"],
[{1,"Matt","Williamson"},
{2,"Matt","Williamson2"},
{3,"Matt","Williamson3"}]}}
我正在使用此代码:
application:start(odbc),
ConnString = "DSN=mysqldb",
{ok, Conn} = odbc:connect(ConnString, []),
Results = odbc:sql_query(Conn, "SELECT * FROM test_table"),
io:format("~p",[Results]).
如何获取不到 {selected, [col_name]}? 以及如何使用 Erlang 像 php 中的 for 循环一样渲染我得到的数据?
渲染
{1,"Matt","Williamson"}{2,"Matt","Williamson2"}{3,"Matt","Williamson3"} have
我希望它像这样渲染
1 have Matt Williamson
2 have Matt Williamson2
3 have Matt Williamson3
最佳答案
您可以像这样使用模式匹配:
{selected, _Column, Data} = odbc:sql_query(Conn, "SELECT * FROM test_table"),
然后使用io:format("~p",[Data])。
你会得到:
[
{1,"Matt","Williamson"},
{2,"Matt","Williamson2"},
{3,"Matt","Williamson3"}
]
关于Erlang 中的 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45276316/