2014-02-20 78 views
0

我想顯示並訂購了多項成果,以我的網頁從MySQL數據庫的結果。顯示和順序的號使用PHP

我還是用PHP首發,但我有以下代碼回聲(全部)的數據,並且工作得很好,但我不知道如果代碼是好的,如果我只想顯示例如5個結果。如果那可行,我該如何點餐呢? (最快時間得分前5名)

$dbhost = 'host'; 
$dbuser = 'user'; 
$dbpass = 'pass'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$sql = 'SELECT name, company, time FROM tablename'; 

mysql_select_db('databasename'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
    die('Could not get data: ' . mysql_error()); 
} 
while($row = mysql_fetch_array($retval, MYSQL_NUM)) 
{ 
    echo 
     "name: {$row[0]} <br> ". 
     "company: {$row[1]} <br> ". 
     "time: {$row[3]} <br> " 
    ; 
} 
mysql_free_result($retval); 
mysql_close($conn); 

我應該在某處添加ORDER BY,但找不到合適的解決方案。

+0

順序是什麼? – krishna

+2

我覺得你一直在尋找這個'SELECT姓名,公司,時間FROM表名ORDER BY列名LIMIT 5' – krishna

+0

與查詢 – user3004356

回答

1

試試這個,

$sql = 'SELECT name, company, `time` FROM tablename ORDER BY name ASC LIMIT 5'; 
+0

我已經嘗試過這樣的事情,但後來它沒有奏效,在某個地方我犯了一個錯誤,因爲這個工作,謝謝! –

0

$sql = 'SELECT name, company, time FROM table name';應該

$sql = 'SELECT name, company, time FROM table name ORDER BY column_name ACS | DESC'; 

在文檔here採取了很多。

+0

謝謝凱爾,這也行得通(就像克里什的回答),但我也在尋找極限,所以我這次需要選擇他的答案作爲正確答案,對不起!感謝鏈接到文檔! –

0

$sql = SELECT name, company, time FROM tablename ORDERBY columnname LIMIT n;

這裏的n是指記錄數顯示。