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

浏览:750次阅读
没有评论

提醒:本文最后更新于 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 后 返回正常

具体配置:

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

测试结果如下

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

正文完
 0
包子
版权声明:本站原创文章,由 包子 于2021-02-23发表,共计486字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)