函数中为什么调用不了数据库连接

gdwall 2007-06-27 11:05:36
我是初学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;
}
?>
...全文
258 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxq4100798 2007-06-27
  • 打赏
  • 举报
回复
function Getrwdt($fid,&$myconn)即可
gdwall 2007-06-27
  • 打赏
  • 举报
回复
如何当中一个参数传进去啊
wxq4100798 2007-06-27
  • 打赏
  • 举报
回复
在函数里要用 global $myconn;或都将$myconn当作函数的一个参数传进去

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧