提醒:本文最后更新于 2021-09-26 18:19,文中所关联的信息可能已发生改变,请知悉!
在 php 7.2 中我之前使用 xdebug 2.x 版本都还好 没出现过此问题
在 xdebug 更新 3.x 之后我也跟进更新了新版本
用了许久 我发现 mysqli_affected_rows 返回 -1 导致逻辑错误 差了很久 - - 不能太过相信官方插件了 哈哈
因 xdebug 3 中增加了参数
xdebug.mode=debug,profile,coverage,trace
// 具体信息请查阅官方文档
此处为了学习 我将全部 mode 都使用上了
今天一个功能需要回测 碰巧遇到这个问题 顺便浅研究了一下
我挨个删除 mode 测试 最终 trace 被删除后 回复正常
测试代码如下
$link = mysqli_connect("127.0.0.1:3306", "root", "root", "test");
/* update rows */mysqli_query($link, 'UPDATE test SET val ='.random_int(0,999999999).'WHERE id =0');
var_dump(mysqli_affected_rows($link));
未删除 trace 返回 -1
删除 trace 后 返回正常
具体配置:
测试结果如下
正文完