函数中为什么调用不了数据库连接
我是初学php,现有如下应用,我要调用Discuz论坛中,板块ID为1,及其所有子板块的板块id号,做了如下代码
我想用递归调用,来查找所有子板块的ID
Discuz论坛表cdb_forums,所用的字段如下:
字段:fid,本类别的id,
字段:fup,上级类别的id
执行时发现,如果把function去除,让程序顺序执行,是正确的,但只能选择的2层的类别列表,但板块可能有n个子层。如果使用function,那么,$myconn会失效,不是一个数据库链接对象了。怎么回事啊,好像是在函数中,就不能用$myconn了。
<?
include("conn.php");
$fid=1;
Getrwdt($fid);
function Getrwdt($fid)
{
$sqlstr="select * from cdb_forums where fup=".$fid;
$myrs=mysql_query($sqlstr,$myconn);
$maxrows=mysql_num_rows($myrs); //总记录数
for ($i=1;$i<$maxrows;$i++)
{
$fid =mysql_result($myrs,$i,'fid');
$quarystr=$quarystr.",".$fid;
}
return $quarystr;
}
?>