| 
 | 
 
我用以下代码可以取出单个的结果,如果通过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, 哈希表) 
    } 
} 
 
 
 |   
 
 
 
 |