尝试关闭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中具有正确的值.提交工作也很好,但是触发警告的是关闭.
我将代码隐藏在/ *中,使用$con * /完成插入,因为它又长又无关紧要(SQL可以正常工作).因此,除非您认为这是相关的,否则我仅包括其余部分.
我看过类似的问题,但其他帖子提到未建立连接.但是,我的连接有效.请查看有关“插入成功”的要点.
解决方法:
就我对这个间歇性问题的分析得出的结论(至少在我的情况下),这是mysqli扩展或PHP调试器(XDebug)中的某种错误,因为它仅在我断点/单步执行时发生.程序,但不是在页面渲染完成之前简单地运行相同代码而没有断点/单步执行任何代码时.
如果在页面渲染完成之前没有断点或单步执行任何代码,对您来说仍然会发生吗?