//1.連接數(shù)據(jù)庫(kù)
目前成都創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、懷遠(yuǎn)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
$link?=?@mysql_connect('localhost','root','123456');
//2.判斷是否連接成功
if(!$link)?exit('數(shù)據(jù)庫(kù)連接失敗');
//3.選擇數(shù)據(jù)庫(kù)
mysql_select_db('mydatabase');
//4.設(shè)置字符集??utf8
mysql_set_charset('utf8');
//5.準(zhǔn)備一個(gè)SQL語(yǔ)句
$sql?=?'select?*?from?user';
//6.發(fā)送SQL語(yǔ)句
$result?=?mysql_query($sql);
//7.判斷并處理返回結(jié)果
if($result){
while($row?=?mysql_fetch_array($result)){
$list[]?=?$row;
}
echo?"pre";
print_r($list);
echo?"/pre";
}
//8.釋放資源
mysql_free_result($result);???//查詢(xún)操作才需要釋放結(jié)果集
mysql_close();
function get_category($id){
$str=array();
//$sql = "select * from biao where id=$id";查詢(xún)節(jié)點(diǎn),自己寫(xiě)吧
$result = array('id'=,'parent_id'=);//查詢(xún)結(jié)果一個(gè)數(shù)組格式
if($result){
$str = get_category($result['parent_id']);
$str[]=$result;
}
return $str;
}
}
調(diào)用get_category()就行了,$str第一個(gè)元素是節(jié)點(diǎn)本身,去掉就行了。
從數(shù)據(jù)庫(kù)直接查多好,用php遍歷很耗資源的
例如SELECT * FROM `表名` WHERE pid = 29 group by id desc;
假設(shè)你系統(tǒng)里數(shù)據(jù)庫(kù)請(qǐng)求的函數(shù)是 pdo_query (你自己根據(jù)情況調(diào)整),表名是tblcate
另外,這段代碼使用到了array_column函數(shù),該函數(shù)從php5.5起才有,如果你的版本較低,要找一個(gè)兼容函數(shù)放到函數(shù)庫(kù)里(官方文檔評(píng)論中就有實(shí)現(xiàn))
以下是代碼文本 如果復(fù)制過(guò)去出現(xiàn)T_VARIABLE錯(cuò)誤,就是代碼中字符被系統(tǒng)混掉了,你要重新手打一下
//這里根據(jù)你的意思,應(yīng)該是選出沒(méi)有下級(jí)的節(jié)點(diǎn),如果需要全部或其它的,你根據(jù)情況修改,不影響后面的其它操作
$selectedNodes = pdo_query("select * from tblcate where pid not in(select pid from tblcate)");
//選出全部節(jié)點(diǎn)
$allNodes =?pdo_query("select * from?tblcate ");
//將節(jié)點(diǎn)數(shù)據(jù)使用id索引,方便獲取
$allNodes = array_column($allNodes, NULL, 'id');
foreach($selectedNodes as $node){
$tree =?getParentNode($node['pid']);
//這里的$tree 是上級(jí)名稱(chēng)拼起來(lái)的,不包含本級(jí)名稱(chēng),如要包含,在后面附加上就行了
$node['tree'] = implode(',',$tree);
}
unset($node);
var_export($selectedNodes?);
function getParentNode($pid){
global $allNodes;
$pnodes=[];
if($pid 0 isset($allNodes[$pid])){
$pNode =?$allNodes[$pid];
$pnodes[]= $pNode['name'];
$rnodes =?getParentNode($pNode['pid']);
if(!empty($rnodes)){
$pnodes = array_merge($pnodes,$rnodes);
}
}
return $pnodes;
}
當(dāng)前名稱(chēng):php查詢(xún)子節(jié)點(diǎn)數(shù)據(jù)庫(kù) mysql查詢(xún)所有子節(jié)點(diǎn)
分享網(wǎng)址:http://vcdvsql.cn/article12/doooggc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、小程序開(kāi)發(fā)、用戶(hù)體驗(yàn)、全網(wǎng)營(yíng)銷(xiāo)推廣、靜態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)