Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP显示和排序MySQL数据库中的大量结果_Php_Mysql_Sql Order By - Fatal编程技术网

使用PHP显示和排序MySQL数据库中的大量结果

使用PHP显示和排序MySQL数据库中的大量结果,php,mysql,sql-order-by,Php,Mysql,Sql Order By,我想在我的网页上显示和排序一些结果 我仍然是PHP的初学者,但我有以下代码来回送(所有)数据,这很好,但如果我只想显示示例5的结果,我不知道代码是否好。如果这样行的话,我怎么能订购呢?(最快时间得分前五名) $dbhost='host'; $dbuser='user'; $dbpass='pass'; $conn=mysql\u connect($dbhost、$dbuser、$dbpass); 如果(!$conn) { die('无法连接:'.mysql_error()); } $sql='从

我想在我的网页上显示和排序一些结果

我仍然是PHP的初学者,但我有以下代码来回送(所有)数据,这很好,但如果我只想显示示例5的结果,我不知道代码是否好。如果这样行的话,我怎么能订购呢?(最快时间得分前五名)

$dbhost='host';
$dbuser='user';
$dbpass='pass';
$conn=mysql\u connect($dbhost、$dbuser、$dbpass);
如果(!$conn)
{
die('无法连接:'.mysql_error());
}
$sql='从表名中选择名称、公司、时间';
mysql_select_db('databasename');
$retval=mysql\u查询($sql,$conn);
如果(!$retval)
{
die('无法获取数据:'.mysql_error());
}
而($row=mysql\u fetch\u数组($retval,mysql\u NUM))
{
回音
“名称:{$row[0]}
”。 “公司:{$row[1]}
”。 “时间:{$row[3]}
” ; } mysql_free_结果($retval); mysql_close($conn);

我应该在某个地方添加ORDER BY,但找不到正确的解决方案。

$sql='SELECT name,company,time FROM table name'应该是

$sql = 'SELECT name, company, time FROM table name ORDER BY column_name ACS | DESC';
多看看文档。

试试这个

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

$sql=选择名称、公司、时间从tablename ORDERBY columnname LIMIT n


这里n是指要显示的记录数。

我想您是在寻找这个
选择名称、公司、时间从tablename按columnname排序限制5
用查询添加它
mysql.*
函数不推荐使用。。。请尝试使用
mysqli\uquot.*
或PDOi已经尝试过类似的方法,但没有成功,在某个地方我犯了一个错误,因为这一个有效,谢谢!谢谢Kyle,这同样有效(就像Krish的答案),但是我也在寻找极限,所以这次我需要选择他的答案作为正确的答案,我很抱歉!谢谢你的文档链接!
$sql = 'SELECT name, company, `time` FROM tablename   ORDER BY name ASC LIMIT 5';