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>
结果如下

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

点击下一节数字分页

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值