Javascript 将MySQL限制参数转换为数字

Javascript 将MySQL限制参数转换为数字,javascript,mysql,rest,Javascript,Mysql,Rest,我对MySql数据库的Rest调用有问题 我使用JS对象并通过rest get调用和java后端发送它 requestParams: { pageStart: 0, results: 10 } 我已为此请求配置了查询 "get-users" : "SELECT * FROM ${_dbSchema}.${_table} LIMIT ${pageStart}, ${results}" 但是queryParams在后端将trensforms转换为

我对MySql数据库的Rest调用有问题

我使用JS对象并通过rest get调用和java后端发送它

    requestParams: {
        pageStart: 0,
        results: 10
    } 
我已为此请求配置了查询

"get-users" : "SELECT * FROM ${_dbSchema}.${_table} LIMIT ${pageStart}, ${results}"
但是queryParams在后端将trensforms转换为字符串,在响应中我得到了这个错误

{“error”:500,“reason”:“Internal Server error”,“message”:“DB报告执行查询SELECT*FROM shema.user LIMIT?”失败,参数为:{results=10,pageStart=0}错误代码:1064 sqlstate:42000消息:您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行“0”、“10”附近使用的正确语法。}


我可以在sql查询中解决此问题吗?

来自您的错误消息:

{“error”:500,“reason”:“Internal Server error”,“message”:“DB报告的执行查询失败,从shema.user LIMIT中选择*,?,参数:{results=10,pageStart=0}”错误代码:1064 sqlstate:42000消息:您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行“0”、“10”附近使用的正确语法“}


LIMIT
子句中的数值似乎被设置为字符串而不是数字,因为它们被括在单引号中,例如从错误通知摘录中,每个数字(
0
10
)的方式都用单引号括起来,
'0'
'10'

只是在黑暗中拍摄,但您是否尝试过添加
在模板查询?的末尾,也包含在背景标记```中的架构和表名。您的错误消息还显示有一个括号
char如果你给我们看更多的代码,也许我们可以澄清这个问题。对不起,我的错误消息中有错误。java后端将值括在单引号中。我认为它具有安全性。我不能更改java后端代码,我的问题是关于编辑mysql查询的能力。我有点困惑,你使用的是java还是Javascript(可能是node.js),如果引号是由JDBC连接器或mysql节点库放置的,则可以尝试使用本机字符串函数构建SQL查询字符串,然后执行查询。