【发布时间】:2014-02-20 10:53:35
【问题描述】:
我想在我的网页上显示和订购一些结果。
我仍然是 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 但找不到正确的解决方案。
【问题讨论】:
-
我想你在找这个
SELECT name, company, time FROM tablename ORDER BY columnname LIMIT 5 -
在查询中添加
-
mysql_*函数已弃用...请尝试使用mysqli_*或 PDO
标签: php mysql sql-order-by