gpt4 book ai didi

sqlite - 我如何获得单行结果? (luaSQLite3)

转载 作者:行者123 更新时间:2023-12-03 16:52:06 26 4
gpt4 key购买 nike

如何从 sql 语句中获取单行结果(例如,以表/数组的形式)。使用 Lua Sqlite (LuaSQLite3)。比如这个:

SELECT * FROM sqlite_master WHERE name ='myTable';

到目前为止我注意到:

  • 使用“nrows”/“rows”返回一个迭代器
  • 使用“exec”似乎没有返回结果(?)

具体问题如下:

Q1 - 如何获取单行(比如第一行)结果?

Q2 - 如何获取行数? (例如 num_rows_returned = db:XXXX(sql))

最佳答案

为了获得单行,请使用 db:first_row 方法。像这样。

row = db:first_row("SELECT `id` FROM `table`")
print(row.id)

为了获取行数,请使用 SQL COUNT 语句。像这样。

row = db:first_row("SELECT COUNT(`id`) AS count FROM `table`")
print(row.count)

编辑:啊,对不起。以下是一些应该有效的方法。

您也可以使用 db:nrows。像这样。

rows = db:nrows("SELECT `id` FROM `table`")
row = rows[1]
print(row.id)

我们也可以修改这个来获取行数。

rows = db:nrows("SELECT COUNT(`id`) AS count FROM `table`")
row = rows[1]
print(row.count)

关于sqlite - 我如何获得单行结果? (luaSQLite3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com