1
當UPDATE查詢運行多次時,PDO的rowCount()是否真的返回0?
如果運行此一次,PDOStatement::rowCount()
回報1
,但如果你再(不止一次)運行它,在隨後的行程返回0
。
我想知道這是否真的是預期的行爲?因爲你基本上更新/影響同一行,是不是總是返回1
?
當UPDATE查詢運行多次時,PDO的rowCount()是否真的返回0?
如果運行此一次,PDOStatement::rowCount()
回報1
,但如果你再(不止一次)運行它,在隨後的行程返回0
。
我想知道這是否真的是預期的行爲?因爲你基本上更新/影響同一行,是不是總是返回1
?
rowCount()
報告的行數實際上修改爲由UPDATE
聲明。如果您兩次調用同一個UPDATE
語句,第二次不會有需要修改的行(因爲它們第一次更改)。所以受影響的行數實際上是第二次。
如果你在控制檯中運行同樣的東西,你會看到類似下面的內容,表明儘管一行符合你的標準,但它的列值已經是你試圖改變它們的值,因此它們保持不變。
Rows matched: 1 Changed: 0 Warnings: 0