已经初始化类,还是提示Call to a member function query() on a non-object <!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
<?php//连接数据库
$conn=new mysqli("localhost","temp_f","111111111","temp");
if($conn->error){
     printf("无法连接数据库,错误:%s",$conn->error);
}
$conn->set_charset("utf8");
//显示数据列表
function listdata() {
                    $query="select * from account";
                    $result=$conn->query($query);
                    while($row=$result->fetch_array()){
                    ?>
                          <table border="1">
                          <tbody>
                          <tr>
                          <td><?php echo $row[0];?></td>
                          <td><?php echo $row[1];?></td>
                          <td><?php echo $row[2];?></td>
                          <td><?php echo $row[3];?></td>
                          <td><?php echo $row[4];?></td>
                          </tr>
                          </tbody>
                          </table>
                     <?php
                      }
}
//######################################################################333
listdata();
?>
    </body>
</html>

解决方案 »

  1.   

    function listdata()$result=$conn->query($query);在这个里面,函数不认识$conn吧,错误提示的是那一行?应该是在这个类里面再初始化一次
      

  2.   

    谢谢楼上。确实是函数不认识$conn.需要在内部加上global $conn。
    谢谢回复,问题解决。