作者:Ly丶爱着那一个人_686 | 来源:互联网 | 2023-05-19 13:08
尝试关闭mysqli连接时,我收到此警告“尚未允许属性访问”。为什么?
$mysqli = new mysqli ( $database ["dbUri"], $database ["dbUserName"], $database ["dbPassword"], $database ["dbSchema"], $database ["dbPort"] );
$mysqli->autocommit(FALSE);
$con = $mysqli;
$rowsAffected = /* completes insert using $con */;
if ($rowsAffected==0) {
throw new Exception("Insert of new record failed");
}
$insertId = $con->insert_id;
$con->commit();
$con->close();
顺便说一句,插入成功,并且我在$ insertId中具有正确的值。提交工作也很好,但是触发警告的是关闭。
我隐藏了本/* completes insert using $con */
节中的代码,因为它又长又不相关(sql可以正常工作)。因此,除非您认为这是相关的,否则我仅包括其余部分。
我看过类似的问题,但其他帖子提到未建立连接。但是,我的连接有效。请查看有关“插入成功”的要点。
1> QuestionOver..:
据我对这个间歇性问题的分析所得出的结论(至少就我而言),这是mysqli扩展或PHP调试器(XDebug)中的某种错误,因为它仅在我断点/单步执行时发生。程序,但不是在页面渲染完成之前简单地运行相同代码而没有断点/单步执行任何代码时。
如果在页面渲染完成之前没有断点或单步执行任何代码,对您来说仍然会发生吗?