我写的时候都是先循环读出来innerid,
while{
赋个变量$innerid.
然后再读一遍where innerid='$innerid'
}
坐沙发看其他解决方法。

解决方案 »

  1.   

    怎么感觉这个也是一个比较重复的问题啊?前几天有人也是问的和这个类似的东西使用数组存储关于你所有的部门的名称。单瘫了,要和id相对应了。在输出的时候使用下面的程序for ($i=0;$i<count($array);$i++)
    {
       echo "部门编号{$array[$i]["deptno"]} 部门名称{$array[$i]["deptname"]} 主管部门{temp[$array[$i]["deptman"]]}";
    }里面关于temp的就是你保存的关于部门名称的数组了
      

  2.   

    <?php
    $t[0]['innerid'] = 0;
    $t[0]['deptno'] = 0;
    $t[0]['deptname'] = 'a';
    $t[0]['deptman'] = 0;$t[1]['innerid'] = 1;
    $t[1]['deptno'] = 0;
    $t[1]['deptname'] = 'b';
    $t[1]['deptman'] = 0;$t[2]['innerid'] = 2;
    $t[2]['deptno'] = 0;
    $t[2]['deptname'] = 'c';
    $t[2]['deptman'] = 1;$t[3]['innerid'] = 3;
    $t[3]['deptno'] = 0;
    $t[3]['deptname'] = 'd';
    $t[3]['deptman'] = 2;$t[4]['innerid'] = 4;
    $t[4]['deptno'] = 0;
    $t[4]['deptname'] = 'e';
    $t[4]['deptman'] = 0;for ($i=0;$i<5;$i++)
    {
    echo "部门编号:".$t[$i]["deptno"]." 部门名称:".$t[$i]["deptname"]." 主管部门:".$t[$t[$i]['deptman']]['deptname']."<br />";
    }
    ?> output:部门编号:0 部门名称:a 主管部门:a
    部门编号:1 部门名称:b 主管部门:a
    部门编号:2 部门名称:c 主管部门:b
    部门编号:3 部门名称:d 主管部门:c
    部门编号:4 部门名称:e 主管部门:a
      

  3.   

    自己写啊~$array[]="部门1";
    $array[]="部门2";
    $array[]="部门3";
    $array[]="部门4";这样不就行了?然后使用id调用就不就而已了么?