我有这些PHP代码:
$sql2 = "INSERT INTO TableName ... " //an example, line is very long
error_log($sql2);
$result2 = $this->conn->query($sql2); //line 81
我在PHP错误日志中遇到此错误:
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /volume1/web/DB_Functions.php on line 81
我的第一个想法是我的 $ sql2 字符串无效,但是当我从PHP错误日志中复制它并将其粘贴到 PhpMyAdmin 作为SQL时它运行得很好什么可能是错的?
答案 0 :(得分:1)
我认为这是因为当你第一次关闭数据库连接时,你忘记了:
unset($this->conn);
然后当您尝试再次连接到数据库时,它会崩溃,因为它仍然设置为已关闭的连接。 最初引自:Warning: mysqli_query(): Couldn't fetch mysqli
希望它能解决你的问题!