如何编写PHP脚本,并在其中使用ORDER BY子句来对MySQL表的数据进行排序?
我们可以在PHP函数mysql_query()中使用与ORDER BY子句类似的语法。该函数用于执行SQL命令,然后可以使用另一个PHP函数mysql_fetch_array()来获取所有选定的数据。
为了说明这一点,我们有以下示例 –
阅读更多:MySQL 教程
示例
在此示例中,我们将编写一个PHP脚本,该脚本将以教程作者的降序返回结果 –
<?php
dbhost = 'localhost:3036';
dbuser = 'root';
dbpass = 'rootpassword';
conn = mysql_connect(dbhost,dbuser, dbpass);
if(!conn ) {
die('无法连接数据库: ' . mysql_error());
}
sql = 'SELECT tutorial_id, tutorial_title,
tutorial_author, submission_date
FROM tutorials_tbl
ORDER BY tutorial_author DESC';
mysql_select_db('TUTORIALS');
retval = mysql_query( sql,conn );
if(! retval ) {
die('无法获取数据: ' . mysql_error());
}
while(row = mysql_fetch_array(retval, MYSQL_ASSOC)) {
echo "教程ID :{row['tutorial_id']} <br> ".
"标题: {row['tutorial_title']} <br> ".
"作者: {row['tutorial_author']} <br> ".
"提交日期 : {row['submission_date']} <br> ".
"--------------------------------<br>";
}
echo "成功获取数据
";
mysql_close(conn);
?>