Php 需要_一次不在一个文件中工作,但在另一个文件中工作

Php 需要_一次不在一个文件中工作,但在另一个文件中工作,php,require-once,Php,Require Once,我遇到了一个奇怪的错误 未定义变量:sqlConn 这不可能是连接到DB的问题,因为它会喊出另一个错误,更奇怪的是,在同一个目录下的文件中,只要相同,te需要_就可以正常工作。我甚至不知道该怎么想。 这里有一个(工作)文件: 我是否犯了sql语法错误 那是因为sqlConn超出范围。 您正试图从函数中调用它 您可以将其作为参数传递给函数或使用global,即使这不是一个好的设计 解决方案1: addExisting(xxx, $sqlConn); // ... function addExist

我遇到了一个奇怪的错误

未定义变量:sqlConn

这不可能是连接到DB的问题,因为它会喊出另一个错误,更奇怪的是,在同一个目录下的文件中,只要相同,te需要_就可以正常工作。我甚至不知道该怎么想。 这里有一个(工作)文件:


我是否犯了sql语法错误

那是因为
sqlConn
超出范围。
您正试图从函数中调用它

您可以将其作为参数传递给函数或使用
global
,即使这不是一个好的设计

解决方案1:

addExisting(xxx, $sqlConn);
// ...
function addExisting($Art, $sqlConn)
{
   // use $sqlConn here
}
解决方案2:

addExisting(xxx);
// ...
function addExisting($Art)
{
   global $sqlConn;
   // use $sqlConn here
}

$sqlConn
未在第二个php的作用域中声明。检查
    //Database Connection
$sqlConn =  new mysqli($server, $user, $pass, $name);
if ($sqlConn->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
?>
addExisting(xxx, $sqlConn);
// ...
function addExisting($Art, $sqlConn)
{
   // use $sqlConn here
}
addExisting(xxx);
// ...
function addExisting($Art)
{
   global $sqlConn;
   // use $sqlConn here
}