MySqli对象->查询不适用于特定的PHP文件

用户名

我有一个带有实例化mysqli对象的单独文件,该文件includes位于被root调用的文件夹中connect.php

$db = new mysqli($host, $user, $password, $dbname);

if ($db -> connect_errno) {
    echo $db -> connect_error;
}

我的第一页有一个,require并使用对象$db来执行一个real_escape_string效果很好任务。functions.phpincludes文件夹中也有一个其中有一个称为的sendToDB使用该query函数的函数。functions.php包含的require功能也。但是,我收到消息:

致命错误:在非对象上调用成员函数query()...

如果我在函数中实例化该对象,则sendToDB它将成功写入数据库。取出后,我会收到相同的消息。这是全球性的问题吗?还是我最好在需要的地方实例化它?另外,如果$db在多个页面$db->close();上使用,在每页上完成后是否可以安全运行

马克西姆

在使用数据库对象的函数(例如sendToDB)的开始处,请确保您已获得以下一行:

global $db;

通常需要使用函数内部的全局变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章