<分区>
我在尝试关闭 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 中有正确的值。 Commit 也能正常工作,但触发警告的是关闭。
我将代码隐藏在 /* completes insert using $con */
部分,因为它很长且不相关(sql 有效)。因此,除非您认为相关,否则我只包括其余部分。
我看过类似的问题,但其他帖子提到未建立连接。但是,我的连接有效。请查看“插入成功”这一点。