'%$searchs%' 会在变量前生成一个空格 ,LIKE严格匹配格式 这个空格导致你搜索不到东西。要用$sql ="("SELECT * FROM kj_meal_shop where shop_name like"; 用类似 $sql = $sql." ".'\''.str_replace(" ","","%,$searchs%").'\''; str_replace()空字符替换掉空格 才能执行