相关疑难解决方法(0)

关闭语句后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
Run Code Online (Sandbox Code Playgroud)

这完全没问题.我得到了我期望的结果,没有错误或任何不应该发生的事情.

但是,如果我设置一个断点(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中.

php mysqli xdebug

23
推荐指数
1
解决办法
3918
查看次数

标签 统计

mysqli ×1

php ×1

xdebug ×1