首先你要說你用的是什么數(shù)據(jù)庫。用最普通的mysql數(shù)據(jù)庫來說,php自帶了一些操作數(shù)據(jù)庫的函數(shù)。
站在用戶的角度思考問題,與客戶深入溝通,找到陽西網(wǎng)站設(shè)計與陽西網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋陽西地區(qū)。
首先你將語句寫入一個變量:
$Query = "select * from A_table";
然后用mysql_query這個函數(shù)執(zhí)行這條語句,并將輸出結(jié)果放在一個變量中:
$Result = mysql_query($Query);
這個$Result變量就是一個資源變量,包含了所有符合條件的結(jié)果。要將結(jié)果處理,需要用另一個函數(shù)
mysql_fetch_assoc:
while($Row = mysql_fetch_assoc($Result))
{
//這里$Row就是遍歷了結(jié)果的每一行。假設(shè)有個字段叫A_field,你要把它輸出
echo $Row["A_field"];
//其他操作類似。
}
不能對資源進行foreach遍歷,$banner_db是資源、不是數(shù)組,foreach要求數(shù)組;
這類情況一般都是使用while ($row=mysqli_fetch($banner_db))來遍歷。
/**
*???如果出現(xiàn)多級分類且在一張表中,?此時你需要增添字段確定分類間的關(guān)系
*???通常做法是在數(shù)據(jù)表中加一個字段如?'pid',?如果?id?==?pid?即判定為父子關(guān)系
*/
//?如這張表
//?如果需要找出中國下面的分類,只需要找出所有?pid?=?1?即可
SELECT?*?FROM?table?WHERE?pid?=?1;
while ( $row = mysql_fetch_array ( $result ) ) {
echo ("P" . $row['這里填你的字段名'] . "/P");
}
個人覺得你while了又foreach實際應(yīng)用上應(yīng)該是很少這樣子用的。
$sql?=?"select?*?from?{$tab_pre}device_room_warning?where?1=1?order?by?warning_id?desc?limit?$fromrow,".$pagesize;
desc 改成 asc 變成?
$sql?=?"select?*?from?{$tab_pre}device_room_warning?where?1=1?order?by?warning_id?asc?limit?$fromrow,".$pagesize;