本文目录一览:
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/n/318156.html