【mysqli::$affected_rows】插入成功却返回0行受影响?可能原因一次说清楚
在使用 PHP 的 mysqli 扩展进行数据库操作时,我们通常会通过 mysqli::$affected_rows 属性来获取 SQL 语句执行后,受影响的行数。这个属性返回了执行 INSERT、UPDATE 或 DELETE 操作后,实际改变的数据库记录行数。然而,有时即使插入数据成功,我们却发现 mysqli::$affected_rows 返回的是 0 行受影响,似乎插入并没有生效。那么,出现这种情况的原因是什么呢?本文将详细解析几个常见原因,帮助你快速找出问题所在。
mysqli::$affected_rows