首页 > 问答 > 正文
想用php查询数据库,但条件里面得加个变量
"select 歌词,歌名,拼音 from name where 拼音 like '%$cp[a-z]%'"
这样直接报错,不加[a-z]的话没有问题但是必须加上才能查询到,怎么办呢大佬们
autoload2021-11-25 10:26:15
印象中[]好像是正则的东西,模糊查询里好像没提过,你可以试试
autoload2021-11-25 10:24:37
select 歌词,歌名,拼音 from name where 拼音 like '%$cp%' and 拼音 REGEXP '[a-z]'
大哥有没有办法让变量后面紧跟着是一个a-z的字母,这种办法只能查到包含$cp和a-z的数据。
可以啊,把变量在正则里就行了
那你就没必要模糊查询了 "select 歌词,歌名,拼音 from name where 拼音 REGEXP `$cp[a-z]`"
不行哥,这样他会认为$cp[a-z]是一个数组变量把[]当成下标提示Parse error: syntax error, unexpected '-', expecting ']' in /www/wwwroot/xx.yuefenxiang.cn/cs/fkyy.php on line 387。 代码里 $cp[a 直接是变量的颜色