微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP未定义变量mysqli连接

我有一个mysql连接,它包含在一个单独的文件中:

require 'settings.PHP';

我有一个包含所有功能文件,还包括

require 'functions.PHP';

在那里的设置看起来像这样:

$db = MysqLi_connect("host", "username", "passwort", "database");
    if(!$db) {
        exit("Error: ".MysqLi_connect_error());
    }

并且函数使用此连接,如下所示:

function includehomepage() {
            $data = array();
            $query = "SELECT pagecontent FROM `pages` WHERE `id` = `0`";
            $query = MysqLi_query($db, $query);
            $data = MysqLi_fetch_assoc($query);
            return $data['pagecontent'];
        }

但是我收到如下错误消息:

Undefined variable: db in /var/... on line 18

你有答案吗?变量必须在包含的文件中定义..我很困惑.谢谢你的回答!

解决方法:

可变范围问题.看看global

function includehomepage() {
   global $db;
   $data = array();
   $query = "SELECT pagecontent FROM `pages` WHERE `id` = '0'";
   $query = MysqLi_query($db, $query);
   $data = MysqLi_fetch_assoc($query);
   return $data['pagecontent'];
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐