mysql处理js传过来的string问题

开源中国首席打酱油啊哎滴 发布于 2015/07/13 15:01
阅读 240
收藏 0

MySQL连接为什么挂死了?别踩坑!>>>

问题是这样,我前台通过js传给model层,然后是一个逗号分割的字符串

想通过 

select * from dual where xxx in (${@ids} )

${@ids} 为前台js传过来的逗号分割的字符串,由于sql是写在xml的CDATA里面的,貌似不能拼接

想问一下通过什么方式可以实现上面的语句可以正常执行。

加载中
0
n
nfwork

dbfound前后端参数的传递与处理,请参考https://my.oschina.net/nfwork/blog/3134786

n
nfwork
回复 @开源中国首席打酱油啊哎滴 : :sweat_smile:
开源中国首席打酱油啊哎滴
开源中国首席打酱油啊哎滴
哈哈,4年了:joy:
0
樂
什么叫做sql写在xml里边,不拿出来怎么执行
开源中国首席打酱油啊哎滴
开源中国首席打酱油啊哎滴
拿出来是框架做的事情
0
祺爸PiscDong
祺爸PiscDong

js能直接操作mysql了?

开源中国首席打酱油啊哎滴
开源中国首席打酱油啊哎滴
用的dbfound框架,很方便的增删改查
0
zhengweihao
zhengweihao

CDATA括起来表示内容是字符串,${}就表示字符 而非变量了,写在cdata外面就好了


0
loyal
loyal
如果你的sql没有特殊符号,就不用CDATA
0
开源中国首席打酱油啊哎滴
开源中国首席打酱油啊哎滴

问题解决

select * from dual where xxx in (#{@ids} )

即可

0
开源中国首席打酱油啊哎滴
开源中国首席打酱油啊哎滴

引用来自“开源中国首席打酱油啊哎滴”的评论

问题解决

select * from dual where xxx in (#{@ids} )

即可

@换成#即可
返回顶部
顶部