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>
结果如下
数据库如下
点击下一节数字分页