PHP+Mysql根据ID号查询数据库

PHP+Mysql根据ID号查询数据库,第1张

您好,用递归的方法。

<php

global $str;

$str = getson(0); //getson里面的参数是,上级目录的id

echo $str;

function getson($fatherid)

{

$str = $str "<ul>";

$sql="Select From 表 Where 上级栏目ID=$fatherid";

$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {

$str = $str "<li>" $row[栏目名称] "</li>" getson($row[该栏目的ID]);

}

return $str"</ul>";

}

>

--不知道你的表结构,我只能这样回答了

--以下id和值不在同一个表,并且数据的存储结构也不同

create table M

(

id int,

name varchar(10)

)

Create Table N1

(

id int,

ids Varchar(10)

)

Create Table N2

(

id int,

id1 int,

id2 int,

id3 int,

id4 int 

)

Create Table N3

(

id int,

name varchar(10),

ids int

)

insert into M values(1,'A')

insert into M values(2,'B')

insert into M values(3,'C')

insert into M values(4,'D')

insert into N1 values(1,'1,2,3')

insert into N1 values(2,'2,3,4')

insert into N2 values(1,1,1,2,2)

insert into N2 values(1,1,2,3,4)

insert into N3 values(1,'A',1)

insert into N3 values(2,'A',2)

insert into N3 values(3,'A',3)

insert into N3 values(4,'B',4)

insert into N3 values(5,'B',2)

insert into N3 values(6,'C',3)

--格式1

--思路,按逗号拆分字符后和M关联,然后按id再拼接name

With CT

As

(  

select N1id,Mname from N1 

outer apply dbof_split(ids,',') A

left join M on Acol=Mid

)

select id,stuff((select ','+name from CT where id=Aid for xml path('')),1,1,'') from  CT A

group by id  

--格式2

--直接4个left join

select N2id,Aname As A,Bname As B,Cname As C,Dname As D from N2

left join M A on N2id1=Aid

left join M B on N2id2=Bid

left join M C on N2id3=Cid

left join M D on N2id4=Did

--格式3

--这个最简单

select N3id,Mname As M  from N3

left join M on N3ids=Mid

--以下id和值再同一个表

--如果id是字符串,用id+逗号来判断,否则可能会发生误判

select  from table_name where charindex(id+',','id1,id2,id3,')>0

--如果id是数值

select  from table_name where id in (1,2,3)

当然可以,id一半是主键,唯一,结果精准,而用name,就可能有多个同name的,再则从查询效率和性能而言,主键有索引,id查询效率更高;

数据库中插叙可根据自己的需求用任一字段为条件查询正条数据库记录,原则在于怎样更高效,更精准,更符合你的要求;

<php

$query2 = "select from tb_xmpc where xm_pcid = '$xmpc_id' ";

$result = mysql_query($query2 );

$myrow2 =mysql_fetch_row($result );

>

<option selected="selected"><php echo $myrow2 [1]></option>

不知道你程序是不是打问题的时候打错了还是怎么,你的mysql打错为mssql 还有 你要输出的不是内容么,按照你的数据表 $old_pc[0]应该是1

如果不对在追问

以上就是关于PHP+Mysql根据ID号查询数据库全部的内容,包括:PHP+Mysql根据ID号查询数据库、sql *** 作,已知多个id怎么用一条命令根据这些id查找出这些id对应的值、php查询数据库制定id的字段的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9789972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存