关闭语句后的 mysqli + xdebug 断点导致许多警告
我有一段这样的代码:
$conn = new mysqli($host, $username, $passwd, $dbname);
...
$stmt = $conn->prepare('SELECT ...');
$stmt->bind_param(...);
$stmt->execute();
$stmt->bind_result(...);
while($stmt->fetch())
{
// do something here
}
$stmt->close();
...
// do something more here that has absolutely nothing to do with $stmt
这完全可以正常工作。我得到了我期望的结果,没有错误或任何不应该发生的事情。
但是,如果我将断点(Xdebug 2.2.5 / 2.2.6 / 2.2.8 / 2.3.2和PHP 5.5.3 / 5.5.15 / 5.6.0 / 5.6.6 / 5.6.10)设置为一行,我收到许多警告,例如$stmt->close();
尚不允许访问属性
或
无法获取mysqli_stmt
我以为我错过了关闭另一个mysqli语句,但我得到了所有结果。我的代码中似乎没有问题...
有没有办法摆脱这种错误的警告?
更新:此问题在 PHP 7.0.1 / Xdebug 2.4.0 RC3 中仍然存在。