使用PHP显示和排序MySQL数据库中的大量结果
我想在我的网页上显示和排序一些结果 我仍然是PHP的初学者,但我有以下代码来回送(所有)数据,这很好,但如果我只想显示示例5的结果,我不知道代码是否好。如果这样行的话,我怎么能订购呢?(最快时间得分前五名)使用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='从
$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';