我是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
这里有什么问题,我该如何纠正?
答案 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