PHP按降序打印MySQL查询

Jam*_*mie -4 php mysql

代码:

<?php
    $db=mysqli_connect("mysql17.000webhost.com","username","pwd","db");
    if (mysqli_connect_errno()){
        echo "Failed to connect to MySQL: " . mysql_connect_error();
    }
    $result = mysqli_query($db,"SELECT * FROM ChatBox");
    Print "<div style='text-align:center;'>";
    Print "<table border cellpadding=3 style='text-align:left;width:auto;left:auto;right:auto;display:inline-block;'>"; 
    while($info = mysqli_fetch_array( $result )) 
    { 
    Print "<tr>";
    Print "<th>User : </th> <td>".$info['User'] . " </td>";
    Print "<th>Content : </th> <td>".$info['Content'] . " </td></tr>";
    } 
    Print "</table></div>"; 
Run Code Online (Sandbox Code Playgroud)

使用此代码,它将按添加内容的时间顺序打印它,我想要的是按照添加内容的时间相反的顺序打印它.

例如

在添加内容
db 之前:

User | Content
ABC  | Hello1
DEF  | Hello2
Run Code Online (Sandbox Code Playgroud)

添加内容后

User | Content
ABC  | Hello1
DEF  | Hello2
GHI  | Hello3
Run Code Online (Sandbox Code Playgroud)

使用此代码将打印

User : ABC
Content : Hello1
User : EFG
Content : Hello2
User : GHI
Content : Hello3
Run Code Online (Sandbox Code Playgroud)

以及在向sql数据库添加内容后要打印的内容:

User : GHI
Content : Hello3
User : EFG
Content : Hello2
User : ABC
Content : Hello1
Run Code Online (Sandbox Code Playgroud)

如何打印此结果?任何人都可以提供代码吗?

Fun*_*ner 5

"使用此代码,它将按照添加内容的时间顺序打印,我想要的是按照添加内容的时间相反的顺序打印它."

您需要做的是创建一个具有日期/时间值的列,并根据该列对其进行排序; 如果这就是你要问的.如果没有,请继续下面的答案.


原始答案

首先,您要混合两个MySQL API

mysql_connect_error()应该读作mysqli_connect_error()---如果mysql_connect_error()有的话,使用不会给你任何错误信息.

另外,你错过了一个引用"username(作为旁注).

使用 ORDER BY column DESC

<?php
    $db=mysqli_connect("xxx","xxx","xxx","xxx");
    if (mysqli_connect_errno()){
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $result = mysqli_query($db,"SELECT * FROM ChatBox ORDER BY User DESC");
    Print "<div style='text-align:center;'>";
    Print "<table border cellpadding=3 style='text-align:left;width:auto;left:auto;right:auto;display:inline-block;'>"; 
    while($info = mysqli_fetch_array( $result )) 
    { 
    Print "<tr>";
    Print "<th>User : </th> <td>".$info['User'] . " </td>";
    Print "<th>Content : </th> <td>".$info['Content'] . " </td></tr>";
    } 
    Print "</table></div>"; 
Run Code Online (Sandbox Code Playgroud)

编辑:

这是我的数据库从测试中打印出来的内容.(按降序打印)

User :  Louise  Content :   Sicilly
User :  Larry   Content :   Italy
User :  FRED    Content :   Planet Earth
User :  BOB     Content :   Spain