我正在使用MySQLi工作的网站。我今天遇到了一个非常奇怪的问题。 所以这就是我的文件结构:我有一个包含core.php的index.php,而core.php看起来像这样:
<?php
include_once "includes/mysql_connect.php";
include_once "includes/account_connector.php";
include_once "includes/toolbox.php";
...
这是mysql_connect.php:
<?php
$data = array(
"HOST" => "localhost",
"USER" => "root",
"PASSWORD" => "mysql",
"DATABASE" => "votemaniac"
);
$link = mysqli_connect($data["HOST"], $data["USER"], $data["PASSWORD"], $data["DATABASE"]) or die("Could not establish connection to database - make sure you have the correct MySQL info in include/mysql_connect.php!");
?>
MySQL_Connect.php基本上只建立一个mysqli连接并将其保存到$ link中。 在index.php中,它工作得非常好,我可以使用$ link来进行sql查询。但是,出于某种原因,当我在我的account_connector.php(包含一堆函数的文件)中尝试使用$ link进行MySQLi操作时,我总是收到此错误:
Warning: mysqli_query() expects parameter 1 to be mysqli, null given
我将$ link链接到account_connector中的mysqli_query(),但由于某种原因,$ link不存在。 var_dump也给了我一个空的$ link。我尝试将$ link设为全局,但是没有做任何事情。
有什么想法吗?