Mysql 關于 FOUND_ROWS() 和 ROW_COUNT() 函數
問題描述
FOUND_ROWS : 獲取上一個select語句查詢到的行數;ROW_COUNT : 獲取上一條update, insert ,delete 影響的行數;-- 我先執行如下代碼 -- 得到20條記錄select * from tu_users;-- 然后執行 found_rows()函數 -- 得到 413select found_rows();-- 這個結果根本就是有問題的,按道理found_rows函數應該得到20的,-- 可是無論何時執行,他得到的結果都是413-- 我們執行一條插入語句insert into employee values(5,40,6500.00);-- 然后執行 row_count() 函數 -- 得到-1select row_count(); -- 結果是-1-- 所以這個結論也是不正確的,按道理應該得到的結果是1才正確。-- 這個select row_count() 函數也是,無論何時執行,無論之前執行的是什么語句,得到的都是-1
可是我在mysql中進行測試的時候,根本無法獲取正確的結果,在百度谷歌搜出來的都是各種抄襲,所以在此處請教大神,如何配置才能得到正確結果。
問題解答
回答1:自己又在 存儲過程中驗證了一下
DROP PROCEDURE IF EXISTS simple_cursor ;CREATE PROCEDURE simple_cursor() BEGIN DECLARE branchno VARCHAR(100); DECLARE icount INT DEFAULT 100; insert into employee values(3,20,1900.00); -- UPDATE employee SET deptid = 100; -- DELETE FROM employee ; SELECT ROW_COUNT() INTO icount; SELECT icount;END;
結果是在存儲過程中 row_count() 的結果可以正常出現,但是found_rows()仍然不知道如何驗證!
相關文章:
1. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?2. php傳對應的id值為什么傳不了啊有木有大神會的看我下方截圖3. extra沒有加載出來4. javascript - 微信網頁開發從菜單進入頁面后,按返回鍵沒有關閉瀏覽器而是刷新當前頁面,求解決?5. mysql - C#連接數據庫時一直這一句出問題int i = cmd.ExecuteNonQuery();6. mysql日期類型默認值’0000-00-00’ 報錯7. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?8. mysql replace 死鎖9. windows - asp.net連接上mysql之后如何調用?比如下面的登錄驗證功能怎么實現10. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?
