2014-05-18 58 views
0

行進行排序我有這樣的代碼如何在MySQL數據庫

$link = new mysqli('localhost', 'root', '', 'domaci2'); 
     $query = 'SELECT * FROM utisci'; 
     $result = $link->query($query); 
     while ($row=$result->fetch_assoc()){ 
      $link->query('SELECT pk FROM utisci ORDER BY ocena DESC'); 
     } 
     $result->free(); 
     mysqli_close($link); 

這是非常簡單的,我只是想給我的表進行排序,但它無法正常工作。
額外的信息:

  • PK變量是表的主鍵
  • ocena變量是while循環體整數

回答

0

不要做SELECT pk FROM utisci ORDER BY ocena DESC。在while循環之前而不是SELECT * FROM utisci之前執行此操作。

+0

它沒有工作:/ – Bozic

+0

那你沒有錯。如果你提供更多的細節,我可能會告訴你你做錯了什麼。 – Oswald

+0

這就是完整的代碼。唯一的任務是當我按下鏈接時對錶格進行排序。我必須鏈接,按照ASC順序排序,按照DESC順序排序 – Bozic

0

這應該工作

$link = new mysqli('localhost', 'root', '', 'domaci2'); 
$query = 'SELECT pk FROM utisci ORDER BY ocena DESC'; 
$result = $link->query($query); 
while ($row=$result->fetch_assoc()){ 
    // what you want to do with $row 
} 
$result->free(); 
mysqli_close($link);