我找到了四篇关于同一问题的文章,我尝试了他们的答案,但没有成功。
我的问题是,当我尝试从 (MYSQL) 迁移到 (MYSQLi) 时,我按照书本小心翼翼地进行了操作,但出现了错误 (< strong>警告:mysqli_query():无法获取 mysqli) 指向以下行:
$IDS = mysqli_query($Connection, $SQL1);
opendb.php
<?php
require_once("config.php");
$Connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
if (mysqli_connect_errno()){
die("Database connection failed: "
. mysqli_connect_error()
. " (" . mysqli_connect_errno() . ")"
);
}
?>
我遇到问题的代码:
require_once("../includes/opendb.php");
$SQL1 = "SELECT EmployeeID, Name FROM employees;";
$IDS = mysqli_query($Connection, $SQL1);
if (!$IDS) {
die("Error " . mysqli_error($Connection));
}
require_once("../includes/closedb.php");
closeb.php
<?php
if (!empty($Connection)) {
mysqli_close($Connection);
}
?>
我不知道我做错了什么。 如果您需要更多详细信息,请告诉我。谢谢。
最佳答案
我找到了答案。我搜索了所有 PHP 文件,发现了这个函数:
mysqli_close($Connection);
在 (functions.php) 的末尾,通过以下方式包含:
include("functions.php");
所以基本上该函数在我开始生成错误的查询之前关闭了连接。 感谢所有花时间尝试解决此问题的人。
关于php - 从 MYSQL 迁移后,mysqli_query() 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723860/