Mysql 關(guān)于 FOUND_ROWS() 和 ROW_COUNT() 函數(shù)
問(wèn)題描述
FOUND_ROWS : 獲取上一個(gè)select語(yǔ)句查詢到的行數(shù);ROW_COUNT : 獲取上一條update, insert ,delete 影響的行數(shù);-- 我先執(zhí)行如下代碼 -- 得到20條記錄select * from tu_users;-- 然后執(zhí)行 found_rows()函數(shù) -- 得到 413select found_rows();-- 這個(gè)結(jié)果根本就是有問(wèn)題的,按道理found_rows函數(shù)應(yīng)該得到20的,-- 可是無(wú)論何時(shí)執(zhí)行,他得到的結(jié)果都是413-- 我們執(zhí)行一條插入語(yǔ)句insert into employee values(5,40,6500.00);-- 然后執(zhí)行 row_count() 函數(shù) -- 得到-1select row_count(); -- 結(jié)果是-1-- 所以這個(gè)結(jié)論也是不正確的,按道理應(yīng)該得到的結(jié)果是1才正確。-- 這個(gè)select row_count() 函數(shù)也是,無(wú)論何時(shí)執(zhí)行,無(wú)論之前執(zhí)行的是什么語(yǔ)句,得到的都是-1
可是我在mysql中進(jìn)行測(cè)試的時(shí)候,根本無(wú)法獲取正確的結(jié)果,在百度谷歌搜出來(lái)的都是各種抄襲,所以在此處請(qǐng)教大神,如何配置才能得到正確結(jié)果。
問(wèn)題解答
回答1:自己又在 存儲(chǔ)過(guò)程中驗(yàn)證了一下
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;
結(jié)果是在存儲(chǔ)過(guò)程中 row_count() 的結(jié)果可以正常出現(xiàn),但是found_rows()仍然不知道如何驗(yàn)證!
相關(guān)文章:
1. mysql 為什么主鍵 id 和 pid 都市索引, id > 10 走索引 time > 10 不走索引?2. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效3. javascript - Img.complete和img.onload判斷圖片加載完成有什么區(qū)別?4. java中返回一個(gè)對(duì)象,和輸出對(duì)像的值,意義在哪兒5. mysql - 在不允許改動(dòng)數(shù)據(jù)表的情況下,如何優(yōu)化以varchar格式存儲(chǔ)的時(shí)間的比較?6. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?7. javascript - 有適合開(kāi)發(fā)手機(jī)端Html5網(wǎng)頁(yè)小游戲的前端框架嗎?8. 推薦好用mysql管理工具?for mac和pc9. css - 網(wǎng)頁(yè)div區(qū)塊 像蘋(píng)果一樣可左右滑動(dòng) 手機(jī)與電腦10. javascript - 關(guān)于apply()與call()的問(wèn)題
