为了账号安全,请及时绑定邮箱和手机立即绑定

php+mysql+like+通配符+变量

php+mysql+like+通配符+变量

PHP
梵蒂冈之花 2019-02-19 13:13:32
例如:$result = mysql_query("SELECT * FROM table1 WHERE name LIKE '%aa%'");我想把like后面的aa换成一个变量,请问该怎么写?
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

三种方法:


【一】像你这种aa前后都是特殊字符,而且最外侧是双引号的可以直接写变量名


1$result = mysql_query("SELECT * FROM table1 WHERE name LIKE '%$var%'");



【二】也可以使用点连接符对字符串进行连接:


1$result = mysql_query("SELECT * FROM table1 WHERE name LIKE '%" $var "%'");



【三】可以使用{}代码域来分隔变量名,这种用法更适用于变量后有数字、字母、下划线的情况,它可以明确地将变量与字符串区分开来:


1$result = mysql_query("SELECT * FROM table1 WHERE name LIKE '%{$var}%'");


查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 642 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信