我发现了四篇关于同一问题的文章,我没有运气就尝试了答案。
我的问题是当我尝试从( 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");
closedb.php
<?php
if (!empty($Connection)) {
mysqli_close($Connection);
}
?>
我不知道自己做错了什么。 如果您需要更多详细信息,请与我们联系。谢谢。
答案 0 :(得分:1)
我找到了答案。我搜索了所有PHP文件并找到了函数:
mysqli_close($Connection);
在(functions.php)的末尾,包括:
include("functions.php");
所以基本上该函数在我开始生成错误的查询之前关闭了连接。 感谢所有花时间试图解决这个问题的人。