php连接mysql数据库,执行查询语句后,排序后再输出
select * from table order by id desc
创新互联公司主打移动网站、成都网站建设、成都网站设计、网站改版、网络推广、网站维护、国际域名空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。
查询 所有 来自 table表 排序 按照 id 降序,desc 代表降序,asc 代表升序
PHP查询并排序
从你要输出的结果来看,你这样实现法不太科学,代码不高效,数据量少时还算说得过去,若上万数据的话,服务器会崩溃。建议你在数据库结构上进行改进,对于排序的字段设计可以采用人为可控制的数值,这样你要实现的话,一个sql语句搞定到数组后,你想输出哪种格式都是可以的了。你去参考下那些知名的CMS系统的数据库设计结构,我想你会受到启发的。
记得给分!!!
php 数据库搜索和排序同时哪里错了,排序运行不了,搜索也不行
?php
$link=mysql_connect("localhost","root","000000");//链接服务器
if(!$link){die("链接服务器失败".mysql_error());}//判断服务器链接是否成功
$db=mysql_query("use guest");//链接数据库
if(!$db){die("数据库不存在");}//判断数据库是否存在
mysql_query('set names utf8');//确认字符集为utf8(编码格式)
$order=$_GET['order'];
if($order){
$x=" order by $order desc";
}else{
$x=" order by G_ID asc";
}
$ss=$_GET['ss'];
if($ss){
$where=" where G_UserName like '%".$ss."%' or G_sex like '%".$ss."%'";
}else{
$where="";
}
$sql="select * from g_users".$where.$x; //准备查询语句
$res=mysql_query($sql); //执行语句,获取结果集
?
body
h1 align="center"数据/h1
div align="center" class="cx"
form id="form1" name="form1" method="get" action="test2.php"
input type="text" name="ss" id="ss" /
input type="submit" name="tj" id="tj" value="搜索" /
/form
/div
table width="1300"
tbody
tr
th width="60" align="center" scope="col"
a href="?order=G_UserNamess=?php echo $ss;?"G_ID/a/th
th width="151" align="center"
a href="?order=G_UserNamess=?php echo $ss;?"G_UserName /a/th
th width="70" align="center" scope="col"G_Sex/th
th width="82" align="center" scope="col"G_Face/th
th width="196" align="center" scope="col"G_Email/th
th width="72" align="center" scope="col"G_QQ/th
th width="68" align="center" scope="col"G_Url/th
th width="107" align="center" scope="col"G_Flower/th
th width="124" align="center" scope="col"G_Date/th
th width="90" align="center" scope="col"相关操作/th
/tr
?php
//遍历结果集,收取每个用户的详细信息
while($fetch=mysql_fetch_array($res)){?
tr
td?php echo $fetch[0]?/td
td?php echo $fetch[1]?/td
td?php echo $fetch[5]?/td
tdimg src="?php echo $fetch['G_Face']?"/td
td?php echo $fetch[7]?/td
td?php echo $fetch['G_QQ']?/td
tda href="?php echo $fetch['G_Url']?"?php echo $fetch['G_Url']?/a/td
td?php echo $fetch['G_Flower']?/td
td?php echo $fetch['G_Date']?/td
td?php echo '删除 重置' ?/td
/tr ?php } ?
/tbody
/table
php中使用mysqli创建数据库的时候怎么指定字符集和排序规则?
字符集很简单,但是数据的排序需要通过SQL语句来协助完成,ORDER BY 语句,代码如下:
// 假设你已经成功连接了数据库($mysqli变量假设为连接的资源句柄)
// 通过对象方式设置字符编码
$mysqli - set_charset('utf8');
// 通过函数方式设置字符编码
mysqli_set_charset($mysqli, 'utf8');
// 那么接下来是数据排序的话,需要编写一条SQL查询语句(DESC 倒序排列 | ASC 正序排列)
$sql = "SELECT `字段` FROM `表名` WHERE TRUE ORDER BY `字段` DESC;";
如果还有什么问题,欢迎追问~
新闻名称:数据库连接PHP排序,php 数据库连接
链接URL:http://scgulin.cn/article/hdhpjh.html