select?*?from?table?order?by?id?desc
創(chuàng)新互聯(lián)公司主打移動網(wǎng)站、成都網(wǎng)站建設、成都網(wǎng)站設計、網(wǎng)站改版、網(wǎng)絡推廣、網(wǎng)站維護、國際域名空間、等互聯(lián)網(wǎng)信息服務,為各行業(yè)提供服務。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務,根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
查詢?所有?來自?table表?排序?按照?id?降序,desc?代表降序,asc?代表升序
從你要輸出的結(jié)果來看,你這樣實現(xiàn)法不太科學,代碼不高效,數(shù)據(jù)量少時還算說得過去,若上萬數(shù)據(jù)的話,服務器會崩潰。建議你在數(shù)據(jù)庫結(jié)構(gòu)上進行改進,對于排序的字段設計可以采用人為可控制的數(shù)值,這樣你要實現(xiàn)的話,一個sql語句搞定到數(shù)組后,你想輸出哪種格式都是可以的了。你去參考下那些知名的CMS系統(tǒng)的數(shù)據(jù)庫設計結(jié)構(gòu),我想你會受到啟發(fā)的。
記得給分!??!
?php
$link=mysql_connect("localhost","root","000000");//鏈接服務器
if(!$link){die("鏈接服務器失敗".mysql_error());}//判斷服務器鏈接是否成功
$db=mysql_query("use?guest");//鏈接數(shù)據(jù)庫
if(!$db){die("數(shù)據(jù)庫不存在");}//判斷數(shù)據(jù)庫是否存在
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);?//執(zhí)行語句,獲取結(jié)果集
?
body
h1?align="center"數(shù)據(jù)/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"相關(guān)操作/th
/tr
?php
//遍歷結(jié)果集,收取每個用戶的詳細信息 ?
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
字符集很簡單,但是數(shù)據(jù)的排序需要通過SQL語句來協(xié)助完成,ORDER BY 語句,代碼如下:
//?假設你已經(jīng)成功連接了數(shù)據(jù)庫($mysqli變量假設為連接的資源句柄)
//?通過對象方式設置字符編碼
$mysqli?-?set_charset('utf8');
//?通過函數(shù)方式設置字符編碼
mysqli_set_charset($mysqli,?'utf8');
//?那么接下來是數(shù)據(jù)排序的話,需要編寫一條SQL查詢語句(DESC?倒序排列?|?ASC?正序排列)
$sql?=?"SELECT?`字段`?FROM?`表名`?WHERE?TRUE?ORDER?BY?`字段`?DESC;";
如果還有什么問題,歡迎追問~