我已经阅读了很多关于这个问题的东西,但是我仍然无法解决它。
在我的函数文件中,我声明了一个具有如下值的变量:
$px_host = "localhost";
我有一个像这样的数据库查询功能:
function dbQuery($database, $reqquery){
if(!$connect = mysql_connect($px_host, $px_dbuser, $px_dbpass)){
exit("Error - cannot connect to MySQL server - " . mysql_error());
}
if(!$database = mysql_select_db($database)){
exit("Error - cannot select database - " . mysql_error());
}
if(!$query = mysql_query($reqquery)){
exit("Error - query error.");
}
return $query;
}
每当我尝试运行该函数时,都会收到“未定义变量”错误。我尝试将变量设置为全局,但它仍然说它是未定义的。它们在同一个文件中,变量在函数之前定义和设置。
(我不擅长解释这一点,所以尝试解决它)包含的文件dbQuery()
包含在另一个文件中。在另一个文件中,有一个函数用于dbQuery()
获取某些信息。是否有可能因为它最初是从第一个文件运行的,所以变量超出了范围?