【mysqli::$affected_rows】插入成功卻返回0行受影響?可能原因一次說清楚
在使用PHP 的mysqli 擴展進行數據庫操作時,我們通常會通過mysqli::$affected_rows 屬性來獲取SQL 語句執行後,受影響的行數。這個屬性返回了執行INSERT、UPDATE 或DELETE 操作後,實際改變的數據庫記錄行數。然而,有時即使插入數據成功,我們卻發現mysqli::$affected_rows 返回的是0 行受影響,似乎插入並沒有生效。那麼,出現這種情況的原因是什麼呢?本文將詳細解析幾個常見原因,幫助你快速找出問題所在。
mysqli::$affected_rows