无法使用sqli内部函数获取

时间:2013-10-30 07:50:09

标签: php mysqli

我是sqli的新手,刚开始学习oops。我在 db.php

中有这个代码
$db = new mysqli('localhost', 'root', '', 'mydb');

if($db->connect_errno > 0){
    die('Unable to connect to database [' . $db->connect_error . ']');
}

另一个文件 func.php

<?php
include_once 'db.php';
function get_users()
   {        

     $sql="SELECT * from users";    
     $result=$db->query($sql);    

     while($row = $result->fetch_assoc())
            {
                $data[]=$row;
            }

     return $data;
}

var_dump(get_users());

Error : Undefined variable: db

当我使用

时 函数内的

global $db;

Error : Call to a member function query() on a non-object in

这里有什么问题,我该如何纠正?

1 个答案:

答案 0 :(得分:0)

而不是将global作为$db传递,您可以参考this回答错误(function)使用Error : Call to a member function query() on a non-object in关键字后。

global作为函数参数传递...

$db

在致电function example($db) { //Use the $db here } 时,请传递function变量$db

您也可以阅读variable scope