php基础之MySQL数据排序asc、desc

php使用sql语句进行排序还是哼常用的、这里介绍一个常用的,比如新注册的用户要显示在第一个。

数据排序 asc(升序)、desc(降序)

单一字段排序 order by 字段名称

  • 作用: 通过哪个或哪些字段进行排序
  • 含义: 排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序(asc),如果存在 where 子句,那么 order by 必须放到where 语句后面。

这里介绍一个简单案例,关于一个成员的介绍,只介绍一些不可缺少的部分

1,连接数据库

	// ip不写localhost 速度能快好多
	// 数据库连接
	define('BC_HOST','127.0.0.1');
	define('BC_USER','root');
	define('BC_PWD','weicunbin123');
	define('BC_NAME','blogcase');
	
	// 创建数据库连接,ip 账号 密码
	$conn  = mysql_connect(BC_HOST,BC_USER,BC_PWD) or die('数据库连接失败');
	
	// 指定连接哪个数据库连接  数据库名=》use
	mysql_select_db(BC_NAME) or die('指定的数据库不存在');
	
	// 设置字符集  需要注意的是utf没有 - 
	mysql_query('SET NAMES UTF8') or die('字符集设置错误');

2,对数据库进行操作

	// 常用的取数据操作如下
	
	// 取数据,并将数据进行排序,这里使用降序排列,即最后注册的要第一个显示	
	// $query = 'SELECT bc_username,bc_sex,bc_face FROM bc_user ORDER BY bc_reg_time ASC';
	$query = 'SELECT bc_username,bc_sex,bc_face FROM bc_user ORDER BY bc_reg_time DESC';
	$result = mysql_query($query);
	
	// 将数据数组的方式一个一个取出,所以可以用作循环
	// $rows  = mysql_fetch_array($result,MYSQLI_ASSOC);

3,将数据显示在页面

            <div class="blog_list">
                <?php while (!!$rows = mysql_fetch_array($result, MYSQL_ASSOC)) { ?>
                    <dl>
                        <dt class="user"> <?php echo $rows['bc_username'] ?>(<?php echo $rows['bc_sex'] ?>)</dt>
                        <dt>
                            <img src="<?php echo $rows['bc_face'] ?>" alt="">
                        </dt>
                        <dd class="message">发信息</dd>
                        <dd class="friend">加为好友</dd>
                        <dd class="guest">写留言</dd>
                        <dd class="flower">给她送花</dd>
                    </dl>
                <?php } ?>
            </div>

结果如下

在这里插入图片描述
数据库如下
在这里插入图片描述

点击下一节数字分页

posted @ 2022-04-02 09:47  coderwcb  阅读(127)  评论(0编辑  收藏  举报