我正在使用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
参数的末尾生成了两倍的
%