MySQLi - 不允许进行属性访问

时间:2015-03-05 04:56:54

标签: php mysqli warnings

林'得到此警告"属性访问权限尚未被允许"当试图关闭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();

BTW,插入成功,我在$ insertId中有正确的值。提交也很有效,但触发警告就是结束。

我隐藏了/* completes insert using $con */部分中的代码,因为它很长且无关紧要(sql工作)。所以除非你认为它是相关的,否则我只包括其余部分。

我查看了类似的问题,但其他帖子指的是未建立的连接。但是,我的连接工作。请注意"插入成功"。

1 个答案:

答案 0 :(得分:4)

至于我对这个间歇性问题的分析已经结束(至少在我的情况下),这是mysqli扩展或PHP调试器(XDebug)中的某种错误,因为它只发生在我断点/单 - 执行程序,但不是在页面渲染完成之前只运行相同的代码而不破坏/单步执行任何代码。

如果在页面呈现完成之前没有断点或单步执行代码,是否仍会发生这种情况?