php-MySQLi-不允许属性访问

尝试关闭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)中的某种错误,因为它仅在我断点/单步执行时发生.程序,但不是在页面渲染完成之前简单地运行相同代码而没有断点/单步执行任何代码时.

如果在页面渲染完成之前没有断点或单步执行任何代码,对您来说仍然会发生吗?

上一篇:c-禁用有关在派生类的复制构造函数中显式初始化基本构造函数的警告


下一篇:PHP数组上的非法字符串偏移警告