mysqli_affected_rows() 始终返回 -1

标签 mysql phpstorm xdebug

在我的开发环境中,对 mysqli_affected_rows($link) 的所有调用都意外返回 -1,表明出现某种错误。

从 SQL 控制台执行的相同 SQL 按预期工作。

为了避免人们试图理解代码,我用一个非常简单的测试脚本重写了这个问题,如下:

<?php
// $DB parameters deleted
$link = @mysqli_connect($DBHOSTNAME, $DBUSER, $DBPASSWORD, $DBNAME);
$query = 'UPDATE control SET message = 66476 WHERE controlid = "lastgood"';
$rs = mysqli_query($link, $query);
$nbr = mysqli_affected_rows($link);
echo $nbr;
?>

此脚本返回 -1。我的环境中的某些内容正在破坏 mysqli_affected_rows()。

最佳答案

https://bugs.php.net/bug.php?id=67348 记录了一个错误通过调试器操作时使用 mysqli_affected_rows。

关于mysqli_affected_rows() 始终返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28121522/

相关文章:

mysql - mysql触发器是原子的吗?这个mysql触发器有并发问题吗?

html - PHPStorm html 代码中的未知背景样式?

nginx - Xdebug 与 PHPStorm 和 Docker 容器

php - 禁用 PHPStorm 新文件品牌

PhpStorm 忽略 TODO 功能中的文件/目录

php - phpstorm与xdebug的连接

php - ubuntu升级后xdebug不工作

java - 数据库try-catch block 代码不执行

mysql - 如何加密mysql数据库中的数据?

java - 无法在 Windows 10 上执行 MySQL 转储,IDE 为 Netbeans 8.2