我正在使用php和ajax制作建议列表。即使在查询中使用关键字distinct,也无法获取不同的值
在给正则表达式中的我正在使用php和ajax制作建议列表。即使在查询中使用关键字distinct,也无法获取不同的值,php,mysql,ajax,distinct,suggestbox,Php,Mysql,Ajax,Distinct,Suggestbox,在给正则表达式中的%符号进行搜索之前,我得到了不同的值。 这是我的代码 $arr = []; if(isset($_GET['pat'])) $x = $_GET['pat'].'%'; else $x = '%'; $result = mysqli_query($con, "SELECT distinct university FROM colleges WHERE university LIKE '%".$x."%';"); while($row = mysqli_fetc
%
符号进行搜索之前,我得到了不同的值。
这是我的代码
$arr = [];
if(isset($_GET['pat']))
$x = $_GET['pat'].'%';
else
$x = '%';
$result = mysqli_query($con, "SELECT distinct university FROM colleges WHERE university LIKE '%".$x."%';");
while($row = mysqli_fetch_array($result))
array_push($arr,$row['university']);
echo json_encode($arr);
如何获得不同的值?我不想要复制品。太好了。你有问题吗?我将如何获得不同的值?我不想要重复的条目。你检查过你的数据库字段“不同的值”是否与空白有关吗?如果查询未返回,请尝试使用
distinct trim(university)
Php$arr[$row['university']]=$row['university'];注意,您在LIKE
参数的末尾生成了两倍的%