递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 336|回复: 0
打印 上一主题 下一主题

[服务器] 火山go如何操作批量获取数据表中的结果?

[复制链接]

6

主题

22

帖子

90

积分

注册会员

Rank: 2

积分
90
跳转到指定楼层
楼主
发表于 2025-2-20 17:40:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用以下代码可以取出单个的结果,如果通过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, 哈希表)
    }
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-3-2 03:49 , Processed in 0.079966 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表