我想从数据库中读取数据,两个不同的表,并将每个结果保存在数组中。接下来,我想比较两个查询(数组)的结果是否相等,因为某些原因,此比较不起作用。有什么建议吗?比较来自PHP中的SQL的两个数组
$Subjects = [];
$var = "SELECT ID_Sub FROM Course WHERE ID_Course='$courseid'";
$varquery= mysqli_query($conn,$var) or die(mysqli_error($conn));
while($row = mysqli_fetch_array($varquery,MYSQLI_BOTH)){
$varesiLendet[] = $rowvaresi['ID_Sub'];
}
$Student= [];
$student = "SELECT ID_Sub FROM student WHERE ID_Student='$id'";
$studentquery= mysqli_query($conn,$student) or die(mysqli_error($conn));
while($rowst = mysqli_fetch_array($studentquery,MYSQLI_BOTH)){
$Student[] = $rowst['ID_Sub'];
}
//checks if the two created arrays are equals
sort($Subjects);
sort($Student);
if($Student != $Subjects){
$error=true;
echo "Not equal";
}
使用'array_diff'代替 –