Php MySQLi-尚不允许访问属性
我在尝试关闭mysqli连接时收到警告“还不允许访问属性”。为什么?Php MySQLi-尚不允许访问属性,php,mysqli,warnings,Php,Mysqli,Warnings,我在尝试关闭mysqli连接时收到警告“还不允许访问属性”。为什么? $mysqli = new mysqli ( $database ["dbUri"], $database ["dbUserName"], $database ["dbPassword"], $database ["dbSchema"], $database ["dbPort"] ); $mysqli->autocommit(FALSE); $con = $mysqli; $rowsAffected = /* compl
$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中有正确的值。Commit也很有效,但触发警告的是关闭
我将代码隐藏在/*使用$con*/
完成插入部分中,因为它很长且不相关(sql可以工作)。所以,除非你认为这是相关的,否则我只包括其余的
我看了类似的问题,但其他帖子提到的是这种联系尚未建立。然而,我的连接工作。请看关于“插入成功”的要点。就我对这个间歇性问题的分析得出的结论(至少在我的案例中),这是mysqli扩展或PHP调试器(XDebug)中的某种缺陷,因为它只在我中断/单步执行程序时发生,但是,在页面呈现完成之前,只运行相同的代码而不中断/单步执行任何代码时,情况并非如此
如果在页面呈现完成之前不中断或单步执行任何代码,这种情况还会发生吗?@Rikesh,我已经阅读了其他内容,不知道它在这种情况下是如何应用的。我的连接成功了,我能够插入行…经过测试,这是Xdebug上的一个bug