|
我用以下代码可以取出单个的结果,如果通过like取多个记录时老师出现错误,以我现有的水平无法解决
麻烦火友们帮个忙,怎么改
<火山程序 类型 = "通常" 版本 = 1 />
引擎.注册POST2 ("/user_batch")
{
变量 上下文 <参考 类型 = Gin上下文 折叠>
变量 用户输入 <类型 = 拟cha询词>
变量 绑定错误 <类型 = 错误接口>
变量 哈希表 <类型 = Gin哈希表 值 = 空对象>
变量 哈萨克词库 <类型 = 哈萨克词库模型>
上下文 = Gin路由处理程序接口.取上下文 ()
绑定错误 = 上下文.尝试绑定 (用户输入) // 绑定用户输入注册信息
如果 (绑定错误 != 空对象)
{
哈希表 = Gin哈希表.创建Gin哈希表 ("message", 到文本 (绑定错误))
上下文.写出JSON (403, 哈希表)
退出子代码 ()
}
// 创建用户输入的词库
// 拟cha询词.词语 = 用户输入.词语
换行输出 (用户输入.词语)
变量 数量 <类型 = 长整数>
变量 结果 <类型 = "拟提供词类 []" 值 = 空对象>
变量 i <类型 = 整数>
错误 = 数据库.db.置表名 ("kz_dic").执行原始语句2 ("SELECT id,word,frequency,language FROM kz_dic WHERE word like concat(?,'%')", 用户输入.词语).取数目 (数量).取值 (结果).错误
// WHERE word=? ')
换行输出 (取数组成员数 (结果, ))
如果 (错误 == 空对象)
{
如果 (数量 > 1)
{
循环 (, (整数)数量, i)
{
换行输出 (数量, 结果 [i].词语, 结果 [i].词频, 结果 [i].语言代码)
哈希表 = Gin哈希表.创建Gin哈希表 ("message", "cha询成功").添加 ("Id", 111).添加 ("Word", 结果 [i].词语).添加 ("Frequency", 结果 [i].词频).添加 ("Language", 结果 [i].语言代码)
}
}
否则
{
换行输出 (数量, 结果 [1].词语, 结果 [1].词频, 结果 [1].语言代码)
哈希表 = Gin哈希表.创建Gin哈希表 ("message", "添加成功").添加 ("Id", 111).添加 ("Word", 结果 [1].词语).添加 ("Frequency", 结果 [1].词频).添加 ("Language", 结果 [1].语言代码)
}
上下文.写出JSON (201, 哈希表)
退出子代码 ()
}
否则
{
哈希表 = Gin哈希表.创建Gin哈希表 ("message", "cha询失败:" + 到文本 (错误))
上下文.写出JSON (403, 哈希表)
}
}
|
|