在sql查询中连接两个php变量

在sql查询中连接两个php变量,php,mysql,Php,Mysql,因此,我有一个sql查询,我想使用like运算符和下划线通配符查询数据库,其中字符串的第一个和最后一个字母用于构造模式。我将字符串的字母存储在两个php变量中-$first(表示第一个字母)和$last(表示最后一个字母),然后在查询中使用它们。我尝试了许多不同的方法来让查询工作,但到目前为止,我还没有取得任何成功。请看一下我的代码,指出错误和/或建议更正。任何帮助都将不胜感激 $query2 = "SELECT name, description, subcategory, image, pr

因此,我有一个sql查询,我想使用like运算符和下划线通配符查询数据库,其中字符串的第一个和最后一个字母用于构造模式。我将字符串的字母存储在两个php变量中-$first(表示第一个字母)和$last(表示最后一个字母),然后在查询中使用它们。我尝试了许多不同的方法来让查询工作,但到目前为止,我还没有取得任何成功。请看一下我的代码,指出错误和/或建议更正。任何帮助都将不胜感激

$query2 = "SELECT name, description, subcategory, image, price FROM baby_products WHERE name LIKE '".$first."'+'_'+'".$last."'";
试一试

$query2 = "SELECT name, description, subcategory, image, price FROM 
baby_products WHERE name LIKE '%{$first}%' OR '%{$last}%'";

如果我正确理解您缺少中的
CONCAT
函数,或者您可以简单地编写
“从婴儿产品中选择名称、描述、子类别、图像、价格,其中名称类似”。$first.''.'.$last.”“
我尝试了这两种方法加上Uchicha的方法。他们都工作了。谢谢你,你被宠坏了D