php知道父類id查詢所有子類id,怎麼寫

時間 2021-10-16 10:56:38

1樓:匿名使用者

function getallids($id)}

2樓:匿名使用者

樓主,可以參考這個文件http://www.doc88.com/p-989614539176.html裡面有php遞迴函式遍歷所有子分類id

3樓:匿名使用者

查詢父節點的方法是

var obj = document.getelementbyid('a');

objparent = obj.parentnode;

4樓:

function recursion($res)//引數為id

return $res;

}echo $pid=recursion($_get['id']);

5樓:親親木朵

那不就很簡單了

$sql="select * from 表 where father_id=‘父集的id值’";

6樓:匿名使用者

假設父類id叫classid,就where classid= 就行應該

7樓:宇宙大師之一

一級一級的查詢,直到沒有下級,遞迴方法

8樓:匿名使用者

這是一條很簡單的sql語句吧?

select id from 表名 where father_id = 父類id

9樓:

寫sql麼?select 'id' from 分類表 where fid(父id) = *

10樓:匿名使用者

這個得牽扯到資料庫了吧?資料庫結構中應該有父id和子id,通過編寫sql,利用where 父id=子id,查詢想要欄位就行了

11樓:

select id from tablename where father_id=1

查詢所有父類id為1的子類id

12樓:

是資料庫啊?還是php啊。搞不懂你說啥.

13樓:匿名使用者

你能說的詳細一點嗎,反正我沒有看明白

php如何獲取父類下所有子類id

14樓:一騎當後

今天做專案時

抄遇到php如何獲取父類下所有子類id??,把**分享給大家。

複製****如下:

function getchildrenids ($sort_id)'";$query = $db->query($sql);

$result = $query->result_array();

if ($result)

}return $ids;}

15樓:

通過 get_declared_classes 獲取所有的類,

然後迴圈這個array,再通過 instance_of 檢測是否是你指定類的子類,然後push到一個陣列中.

16樓:筱綠之夏

function recursion($res)//引數為id

return $res;

}echo $pid=recursion($_get['id']);

php寫函式 根據子類(id)遞迴查詢頂級父類(id) 返回父類名字 (表結構:id name pid)

17樓:匿名使用者

/*使用tp5寫的函式,求出父親id,最後再將第一個傳入的父類id和函式的返回值拼接起來,

然後通過查資料庫求出名字,當然自己簡化一下也可以一步求出父類的名字*/

public function getchild($pid)}return $ids;}

18樓:挑款師

你肯定得是兩張表吧 一張是 table1 (id name pid ) 一張是 table 2(pid name)

多表聯查:select table2.name as p_name , pid as p_id from table1 right join table2 on table1.

pid=table2.pid where id=' 輸入你的子類id'

就可以查詢了 ,望採納

19樓:匿名使用者

select * from table where `id` = `pid`

20樓:匿名使用者

你這種表結構叫鄰接表,查詢的方式通過自連線。如

select t1.name as lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4

from tbname as t1

left join tbname as t2 on t2.pid = t1.id

left join tbname as t3 on t3.pid = t2.id

left join tbname as t4 on t4.pid = t3.id

where t1.name = '***x'

這種方法的主要侷限是你需要為每層資料新增一個自連線,隨著層次的增加,自連線

變得越來越複雜,檢索的效能自然而然的也就下降了。當然這種結構在查詢前必須知道該節點所處的層級,否則無法確定自連線的深度。

鄰接表模型的侷限性很大,用純sql實現有一定的難度。不妨考慮其他模型,比如巢狀模型。

巢狀模型的基本結構是樹型結構,sql檢索比鄰接表要方便很多。

關於巢狀模型,phpchina的第一期電子雜誌phper也有過深入**,請參考!

php寫函式根據子類(id)遞迴查詢頂級父類(id)返回父類名字(表結構:idnamepid)

21樓:匿名使用者

這個問題很簡單!你肯定得是兩張表吧一張是table1(idnamepid)一張是table2(pidname)多表聯查:selecttable2.

nameasp_name,pidasp_idfromtable1rightjointable2ontable1.pid=table2.pidwhereid='輸入你的子類id'就可以查詢了,望採納

php怎麼實現一張表中子類id歸於父類id

22樓:

現在你的裡面只分了兩個類。其實這個表可以做無限級分類。輸出用遞迴實現。正好我這幾天研究了這個。**寫給你。

$result = mysql_query("select * from tmodule_conf order by moduleid");

//首先我們把各個分類的值儲存在一個二維陣列中,在下面的遞迴函式裡有用。

while($row = mysql_fetch_object($result))

###########普通顯示分類####################

function fenlei($submoduleid=-1,$str){  //$f_id初始化為0,也就是從最大分類開始迴圈.

global $arr;   //宣告$arr為全域性變數才可在函式裡引用。

for($i=0;$i

23樓:匿名使用者

先查出父類,也就是說先把supmoduleid裡面 值為 -1 的按升序全部select出來,再用foreach或者while查詢子類supmoduleid=篩選出來的父類moduleid就可以了。

**如下:

$sql_f = "select * from tmodule_conf where supmoduleid = -1 order by moduleid asc";

$result_f = mysql_query($sql_f);

while($row = mysql_fetch_array($result_f))}

24樓:匿名使用者

先查出父類,也就是說先把supmoduleid全部select出來,再用foreach或者while查詢子supmoduleid=moduleid就可以了。

怎樣用父類id判斷是否有子類,有的話怎樣才能獲得子類id

25樓:匿名使用者

你是要從資料庫拿的吧

如果是資料庫的話就好辦,拿著你的id再去查表裡pid=id,返回值不為空就說明有子類

如何遞迴地獲取陣列中父id的子級

26樓:折柳成萌

今天做專案時遇到php如何獲取父類下所有子類id??,把**分享給大家。 複製****如下:

function getchildrenids ($sort_id) '"; $query = $db->query($sql); $result = $query->result_array(); if ($result) } return $ids;}

php,子類無法訪問父類私有屬性,子類例項化再賦值後,子類所新增的新成員屬性不存在

這兩句沒問題 student1 dance student1 say 問題出在這三句 student1 name zhangsan student1 age 20 student1 gender male 這三個都是私有成員,不能直接賦值,可以在基類中實現公共的set方法或者建構函式來賦值。 隋龍飛...

php類中定義了函式怎麼使用它,php類中定義了一個函式,怎麼使用它?

峰迴路轉 php類中定義的函式有幾種,例如 class a 受保護的方法 protected function test2 靜態方法 static function st 私有方法 private function test3 內部訪問 public function use 外部呼叫方法 a ne...

php如何在類中呼叫另檔案的類,PHP如何在類中呼叫另一個檔案的類

你的這種定義方法是錯誤的,在類定義中不能直接包含檔案或例項化物件,只能對類中屬性進行定義 請參考天南 46926125 寫的demo php demo code class b function d obj new b obj d day忘不掉的痛 在a類中 把 a 定義為公有的成員屬性。class...