《Mysql入門MySQL里的found_row()與row_count()的解釋及用法》要點:
本文介紹了Mysql入門MySQL里的found_row()與row_count()的解釋及用法,希望對您有用。如果有疑問,可以聯(lián)系我們。
出處:mysqlpub.com MYSQL數(shù)據(jù)庫
MySQL中有兩個函數(shù)來計算上一條語句影響了多少行,不同于SqlServer/Oracle,不要因為此方面的差異而引起功能問題:MYSQL數(shù)據(jù)庫
1,判斷Select得到的行數(shù)用found_rows()函數(shù)進行判斷.MYSQL數(shù)據(jù)庫
2,判斷Update或Delete影響的行數(shù)用row_count()函數(shù)進行判斷,這里需要注意,如果Update前后的值一樣,row_count則為0,而不像SqlServer里的@@rowcount或Oracle里的rowcount,只要update到行,影響的行數(shù)就會大于0,而無論update前后字段的值是否發(fā)生了變化.MYSQL數(shù)據(jù)庫
例子說明:MYSQL數(shù)據(jù)庫
MySQL上的測試(數(shù)據(jù)庫版本為:5.1.30):MYSQL數(shù)據(jù)庫
1.創(chuàng)建數(shù)據(jù)庫表:
MYSQL數(shù)據(jù)庫
2.插入測試數(shù)據(jù):
MYSQL數(shù)據(jù)庫
3.更新測試
MYSQL數(shù)據(jù)庫
4.再次測試
MYSQL數(shù)據(jù)庫
這里和oracle中的SQL ROWCOUNT不同
ORACLE上的測試(數(shù)據(jù)庫版本為:10G):MYSQL數(shù)據(jù)庫
1.創(chuàng)建數(shù)據(jù)庫表:MYSQL數(shù)據(jù)庫
3.更新測試
MYSQL數(shù)據(jù)庫
4.再次測試
MYSQL數(shù)據(jù)庫
從上面的測試可以得出在ORACLE,只要更新的記錄存在,則不論實際由沒有修改數(shù)據(jù),影響的行數(shù)都會被累積記錄下來.MYSQL數(shù)據(jù)庫
注:目前為止沒有什么參數(shù)能對row_count()能進行設置.如果需要,只能通過其他辦法實現(xiàn).MYSQL數(shù)據(jù)庫
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5926.html