Erlang 中的 Mysql

标签 mysql server erlang

我想通过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/

相关文章:

java - B 类构造函数的参数 0 需要 A 类类型的 bean,但无法找到

javascript - 为什么我对 PHP 文件的 Angular POST 请求返回 404?

post - 我需要使用服务器集成中的 paypal createorder 函数将我的金额从应用程序传递到 Paypal。我怎样才能通过 body 的数量。?

erlang - 为什么我不能直接调用返回的方法

c++ - 如何将 Erlang 连接到 C++?

php - 在symfony2的entites文件夹中保持表的相同名称

mysql - 使用 CodeIgniter Active Record 转换 MySQL 查询

linux - 在远程服务器上安装 Mapserver

javascript - 执行服务器端 Meteor 批处理脚本

erlang - 替换 Erlang 列表中索引处的元素