2014-02-20 43 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是指记录数显示。