Php MYSQL订单未按预期显示

Php MYSQL订单未按预期显示,php,Php,我的分类有问题,我不明白问题出在哪里。 我有一张桌子 id id_teacher subject class hour day 1 2 [->] Math X C 8 Monday 2 2 [->] Math X C 12 Wednesday 3 2 [->] Math X C 9

我的分类有问题,我不明白问题出在哪里。 我有一张桌子

id  id_teacher     subject  class   hour           day
1   2 [->]           Math      X C     8         Monday
2   2 [->]           Math      X C     12       Wednesday
3   2 [->]           Math      X C     9         Tuesday
4   2 [->]           Math      VI B    10       Monday
5   2 [->]           Math      X C     11       Monday
6   2 [->]           Math      X C     10       Tuesday
7   5 [->]           Chimie   X C     9         Monday
8   5 [->]           Chimie   X C     12       Monday
9   2 [->]           Sport     X C      7         Monday
我有一个函数可以打印“小时”和“主题”。其功能是:

function OreMonday($item){
        $sth = $this->dbh->prepare("SELECT class FROM elevi WHERE id_elev = :id_elev;");
        $sth->bindParam(":id_elev", $item);   
        $sth->execute();
        $result = $sth->fetch(PDO::FETCH_ASSOC);
        $sth1 = $this->dbh->prepare("SELECT hour, subject, day FROM hourr WHERE class = :class ORDER BY hour DESC;");
        $sth1->bindParam(":class", $result['class']);   
        $sth1->execute();
        while ($result1 = $sth1->fetch(PDO::FETCH_ASSOC)) {
            if ($result1['day'] == 'Monday') {
                echo $result1['hour'];
                echo $result1['subject']."<br>";
            }
        }    
    }
我想:

Monday
7Sport
8Math
9Chimie
11Math
12Chimie
  • 在数据库中,小时列应该是数字列,而不是varchar或string列*
  • 您应该订购ASC,而不是DESC
  • *如果(且仅当)由于任何原因无法更改列类型:检查

  • 在数据库中,小时列应该是数字列,而不是varchar或string列*
  • 您应该订购ASC,而不是DESC

  • *如果(且仅当)由于任何原因您无法更改列类型:检查列
    hour
    的数据类型是什么?列
    hour
    的数据类型是什么?谢谢。。。问题出在哪里谢谢你。。。问题出在哪里
    Monday
    7Sport
    8Math
    9Chimie
    11Math
    12Chimie