sqlite3.SQLSelect 查询数据
🎯功能
查询数据库里的数据。
📜语法
结果 = sqlite3.SQLSelect(数据库, 数据表[, 字段名[, 条件]])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
数据库 | 字符串 | 数据库的文件路径 |
数据表 | 字符串 | 要操作的表名 |
字段名 | 字符串 | 可选参数,要查询的字段名,省略默认为 获取所有字段 |
条件 | 字符串 | 可选参数,要查询的过滤条件,语法参照sqlite语法 |
📤返回
表
,返回查到的结果。
💡示例
Import "sqlite3.lua"
Import "zm.luae"
Dim DBpath = "/data/data/com.android.providers.telephony/databases/mmssms.db"
Dim ret
// 在sms表中把所有的body字段的内容提取出来
ret = sqlite3.SQLSelect(DBpath, "sms", "body")
TracePrint zm.VarInfo(ret)
// 在sms表中查询address字段等于9555812的body的内容
ret = sqlite3.SQLSelect(DBpath, "sms", "body", "WHERE address=9555812")
TracePrint zm.VarInfo(ret)
// 在sms表中查询thread_id字段等于6,并且对结果进行倒序排列,取倒序后的第一条body字段数据内容
ret = sqlite3.SQLSelect(DBpath, "sms", "body", "WHERE thread_id=6 ORDER BY date DESC LIMIT 0, 1")
TracePrint zm.VarInfo(ret)
📘备注
例子中的zm插件请前往 zm.About 介绍与下载 下载。