php中的文件包含错误

php中的文件包含错误,php,include,Php,Include,我有这个文件结构,并得到两个错误: php- | |=objects | |=account.php | |=data_access | |=connect_to_db.php | |=query.php | |=db_schema.php logic- | |=account_page.php 第一个错误:现在在account\u page.php中,我包括以下内容: include_

我有这个文件结构,并得到两个错误:

php-
    |
    |=objects
    |    |=account.php
    |
    |=data_access
    |    |=connect_to_db.php
    |    |=query.php
    |    |=db_schema.php 

logic-
    |
    |=account_page.php
第一个错误:现在在
account\u page.php
中,我包括以下内容:

include_once'D:\Development\xampp\htdocs\account_share\php\data_access\query.php';
include_once '../data_access/connect_to_db.php';
完整路径正常,但第二个路径出现错误: 警告:include_once(../data_access/connect_to_db.php):无法打开流:第3行的D:\Development\xampp\htdocs\account\u share\php\logic\accounts\u page.php中没有此类文件或目录

   Warning: include_once(): Failed opening '../data_access/connect_to_db.php' for inclusion (include_path='.;D:\Development\xampp\php\PEAR') in D:\Development\xampp\htdocs\account_share\php\logic\accounts_page.php on line 3
第二个错误:
db\u schema.php
中,我有一个数组:

    $schema['user_account']['table'] = "t_user_account";
    $schema['user_account']['user_id'] = "f_userId";
    $schema['user_account']['account_id'] = "f_account";
    $schema['user_account']['account_name'] = "f_accountName";
但是在query.php中,我在这一行遇到了一个错误:

$query = "select * from " . $schema['user_account']['table'] . "  where " . $schema['user_account']['user_id'] . "=:userId";
以下是错误:

Notice: Undefined variable: schema in D:\Development\xampp\htdocs\account_share\php\data_access\query.php on line 8
以下是项目结构(使其更简单):

您是否尝试过像这样加入

#account_page.php
$ds = DIRECTORY_SEPARATOR;
$base_dir = realpath(dirname(__FILE__)  . $ds . '..') . $ds;
$file1 = "{$base_dir}data_access{$ds}query.php"; 
$file2 = "{$base_dir}data_access{$ds}connect_to_db.php"; 
include_once($file1); 
include_once($file2);

基于线条艺术结构

路径

../data_access/connect_to_db.php
决心

D:\Development\xampp\htdocs\account_share\data_access\connect_to_db.php
但是你想要

D:\Development\xampp\htdocs\account_share\php\data_access\query.php
因此,正确的相对路径是

../php/data_access/connect_to_db.php

但是您的屏幕截图似乎显示了一些非常不同的内容?

是否应该包含
。/php/data\u access/etc
?但是说真的,你自己做过任何基本的调试(或搜索错误)吗?我把它改成了
$dbSchema
,并且得到了同样的错误:(你确定在尝试执行查询时包含了模式吗?似乎是这样的代码:
包含一次'db\u schema.php';echo get\u include\u path();类查询{public static function getUserAccounts($db,$userId){$query=“select*from”。$dbSchema['user\u account']['table']”。其中,“$dbSchema['user\u account']['user\u id']”,=:userId”
查找变量作用域。简单的解决方法是在函数中将数组定义为
全局
。是的……我对此完全不知所措。在回显
db_schema.ph
以查看是否包含它之后,我看到了回显字符串,但是
$dbSchema
仍然给出了一个错误:
注意:未定义的变量:D:\Development中的dbSchema\第8行的xampp\htdocs\account\u share\php\data\u access\query.php
../php/data_access/connect_to_db.php