【发布时间】:2012-04-27 00:35:47
【问题描述】:
如何从 sql 语句中获取单行结果(例如,以表/数组的形式)。使用 Lua Sqlite (LuaSQLite3)。比如这个:
SELECT * FROM sqlite_master WHERE name ='myTable';
到目前为止我注意到:
- 使用“nrows”/“rows”返回一个迭代器
- 使用“exec”似乎没有返回结果(?)
具体问题如下:
Q1 - 如何获取单行(比如第一行)结果?
Q2 - 如何获取行数? (例如 num_rows_returned = db:XXXX(sql))
【问题讨论】:
-
什么是“第一行”?你如何定义它,因为 SQL 表中的行是无序的?
-
如果你只想要一个结果,你可以使用LIMIT 1。最好使用orderby,否则你会得到一个任意记录
-
@NicolBolas - 我想测试是否真的有任何行,所以我的问题是我想我会问如何获得单行。但是任何可以很容易判断是否有任何行的东西都会很好
-
@KrishnanunniJeevan - 好的,请注意