php - MySQLi - 属性访问还不允许

标签 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();

顺便说一句,插入成功并且我在 $insertId 中有正确的值。 Commit 也能正常工作,但触发警告的是关闭。

我将代码隐藏在 /* completes insert using $con */ 部分,因为它很长且不相关(sql 有效)。因此,除非您认为相关,否则我只包括其余部分。

我看过类似的问题,但其他帖子提到未建立连接。但是,我的连接有效。请查看“插入成功”这一点。

最佳答案

就我对这个间歇性问题的分析得出结论(至少在我的情况下),这是 mysqli 扩展或 PHP 调试器 (XDebug) 中的某种错误,因为它只发生在我断点/单-step 程序,但不是在页面呈现完成之前简单地运行相同的代码而没有断点/单步执行任何代码。

如果您在页面呈现完成之前不设置断点或单步执行任何代码,是否还会发生这种情况?

关于php - MySQLi - 属性访问还不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28870315/

相关文章:

php - 使用 PHP 压缩 png 图像

php - 如何同时在两个文档中从 MySQL 中获取相同的 Random() 数据?

php - 定时脚本 PHP

php - 如何在搜索引擎中使用关键词

php - MySQL。列出范围内的年份

database - 函数之间的共享连接

xcode - 抑制: "#warning is language extension"

c - 是否可以使用 -Wall 但仅在特定文件中显示警告?

c - 来自整数的指针,没有强制转换警告

php - 将 UTC 偏移量转换为时区或日期