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'];
}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...