php 7.2 xdebug 3.0.1 跟 mysqli_affected_rows 冲突 导致返回 -1

在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 后 返回正常

具体配置:

php 7.2 xdebug 3.0.1 跟 mysqli_affected_rows 冲突 导致返回 -1插图

测试结果如下

php 7.2 xdebug 3.0.1 跟 mysqli_affected_rows 冲突 导致返回 -1插图1

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论抢沙发

请登录后发表评论