$db是个局部变量,sele函数里面看不到

解决方案 »

  1.   

    字符串参数建议这样传递
    sele("aa");
      

  2.   

    $db是个局部变量,sele函数里面看不到
    那这个问题怎么解决呀?
      

  3.   

    用global在函数里声明一下是全局变量就可以了。global $db;
      

  4.   

    <?php
    function sele($table)
    {  
             global $db;
    $sql="select * from $table";
    $query=mysql_query($sql,$db);
    $row=mysql_fetch_array($query);
    }
    ?>
    上面定义成function.php
    然后在一个页面中调用,这个页面是这样调用的
    <?php
    require("include/dbconn.php");
    require("include/function.php");
    sele("aa");
    $b1=$row["b"];
    $c1=$row["c"];
    $d1=$row["d"];
    echo $b1;
    echo $c1;
    echo $d1;
    ?>
    多谢,不报错了,但是echo什么也不显示?
      

  5.   

    你将
    function sele($table)
    {        
    $sql="select * from $table";
    $query=mysql_query($sql,$db);
    $row=mysql_fetch_array($query);
    }
    改为function sele($table)
    {        
    $sql="select * from $table";
    $query=mysql_query($sql,$db);
    $row=mysql_fetch_array($query);
              return $row;
    }
    然后
    $row=sele("aa");
    $b1=$row["b"];
    $c1=$row["c"];
    $d1=$row["d"];
    echo $b1;
    echo $c1;
    echo $d1;
      

  6.   

    function.php
    <?php
    function sele($table)
    {  
            global $db;
    $sql="select * from $table";
    $query=mysql_query($sql,$db);
    $rows=mysql_fetch_array($query);
    return $rows;
    }
    ?>
    <?php
    require("include/dbconn.php");
    require("include/function.php");
    $row=sele("aa");
    $b1=$row["b"];
    $c1=$row["c"];
    $d1=$row["d"];
    echo $b1;
    echo $c1;
    echo $d1;
    ?>
      

  7.   

    你把你代码中的
    global $db;
    改为
    global $db, $row;
    就行了。
      

  8.   

    <?php
    function sele($table)
    {  
             global $db;
    $sql="select * from $table";
    $query=mysql_query($sql,$db);
    $row=mysql_fetch_array($query);
    }
    ?>
    上面定义成function.php
    然后在一个页面中调用,这个页面是这样调用的
    <?php
    require("include/dbconn.php");
    require("include/function.php");
    global $row;
    sele("aa");
    $b1=$row["b"];
    $c1=$row["c"];
    $d1=$row["d"];
    echo $b1;
    echo $c1;
    echo $d1;
    ?>
    为什么这样写不起作用,而要 global $db, $row;??
      

  9.   

    全局变量,查查global 是什么意思就知道了
      

  10.   

    难道这里的global $db和global $row不是一个道理吗?
    如果是,那为什么$db可以在这个文件声明成全局变量,而$row不可以在下一个页面声明?