PHP MSQL 按名称对值进行排序


php msql sort values by name

我在新的mysql/php代码上有点挣扎,我有一个截图可以挑选出我所有的书,但我想按作者排序。( row[1]

$db=new mysqli("$dbhost","$dbuser","$dbpass");
$db->select_db("$dbname");
$query="select * from book";
$result=$db->query($query);
//find number of rows
$num_rows=$result->num_rows;    
for($i=0;$i<$num_rows;$i++)
{
    //fetch  row
    $row=$result->fetch_row();
    $total=$total+$row[2];
    echo "<tr>";
    echo "<td><a href='http://isbndb.com/search/all?query=".$row[8]."'>$row[4]</td>" ; 
    echo "<td>$row[1]</td>" ;
    echo "<td>$row[10]</td>" ;
    echo "<td>$row[9]</td>" ;
    $stoke=$row[2]-$row[3];
    $tstoke=$tstoke+$stoke;
    $tout=$total-$tstoke;
    echo "<td width='"30'">$stoke</td>" ;
    echo "</tr>";
}

如何做到这一点?

您可以在

select后的查询中使用它

$query="select * from book ORDER BY author";
//or
$query="select * from book ORDER BY author DESC";

避免使用 * 尝试提及字段名称(即)

$query="select id,books,author,etc from book ORDER BY author";

进一步参考这里

$query="按ASC或DESC从tablename顺序中选择coloumnname"; 您可以在其中选择您的条件 ASC 或 DESc