我有一个带有实例化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.php
的includes
文件夹中也有一个。其中有一个称为的sendToDB
使用该query
函数的函数。该functions.php
包含的require
功能也。但是,我收到消息:
致命错误:在非对象上调用成员函数query()...
如果我在函数中实例化该对象,则sendToDB
它将成功写入数据库。取出后,我会收到相同的消息。这是全球性的问题吗?还是我最好在需要的地方实例化它?另外,如果$db
在多个页面$db->close();
上使用,在每页上完成后是否可以安全运行?
在使用数据库对象的函数(例如sendToDB)的开始处,请确保您已获得以下一行:
global $db;
通常需要使用函数内部的全局变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句