本文目錄一覽:
php寫函數 根據子類(id)遞歸查找頂級父類(id) 返回父類名字 (表結構:id name pid)
你這種表結構叫鄰接表,查詢的方式通過自連接。如
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 = ‘XXXX’
這種方法的主要局限是你需要為每層數據添加一個自連接,隨著層次的增加,自連接
變得越來越複雜,檢索的性能自然而然的也就下降了。當然這種結構在查詢前必須知道該節點所處的層級,否則無法確定自連接的深度。
鄰接表模型的局限性很大,用純SQL實現有一定的難度。不妨考慮其他模型,比如嵌套模型。
嵌套模型的基本結構是樹型結構,SQL檢索比鄰接表要方便很多。
關於嵌套模型,PHPChina的第一期電子雜誌PHPer也有過深入探討,請參考!
php怎麼實現ID調用
$id=intval($_GET[‘id’]);
$id1 exit(‘id error’);
自己套用一下,獲得任何輸入都要注意安全過濾。
php頁面中如何獲取id
新建文件a.php
?php $id=1;?
html
body
!–每次滑鼠點擊會運行abc函數–
div onclick=”abc(‘?php echo $id;?’)”?php echo $id;?/div
script type=”text/javascript” src=”./jquery-1.8.3.min.js”/script
script type=”text/javascript”
function abc(num){
var id=num;
$.post(“index.php”, { “id”: id },//使用post向index.php提交id
function(data){
alert(data);//返回並彈出
}, “json”);
}
/script
/body
/html
新建一個index.php
?php
echo $_POST[‘id’];//獲取a.php傳過來的值並顯示
目錄下面有三個文件:
a.php 是顯示文件
index.php 是獲取a.php提交過來的數據文件
jquery-1.8.3.min.js 是jquery插件文件
原創文章,作者:YUXKX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/318156.html