日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何通用存儲過程來對MySQL分頁查詢進(jìn)行操作

以下的文章主要描述的是通用存儲過程來對MySQL分頁查詢進(jìn)行正確的操作,你如果對MySQL分頁查詢進(jìn)行正確的操作有興趣的話你就可以點擊以下的文章進(jìn)行觀看了。望你瀏覽之后能有所收獲。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),新泰企業(yè)網(wǎng)站建設(shè),新泰品牌網(wǎng)站建設(shè),網(wǎng)站定制,新泰網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,新泰網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

前段時間沒有給出SQLServer轉(zhuǎn)到MySQL(和PHP搭配之***組合)的通用存儲過程,本著共享的精神,為大家奉獻(xiàn)這段MySQL分頁查詢通用存儲過程,假設(shè)所用數(shù)據(jù)庫為guestbook:

 
 
 
  1. use guestbook;
  2. delimiter $$
  3. drop procedure if exists prc_page_result $$
  4. create procedure prc_page_result (
  5. in currpage int,
  6. in columns varchar(500),
  7. in tablename varchar(500),
  8. in sCondition varchar(500),
  9. in order_field varchar(100),
  10. in asc_field int,
  11. in Prima(最完善的虛擬主機管理系統(tǒng))ry_field varchar(100),
  12. in pagesize int
  13. )
  14. begin
  15. declare sTemp varchar(1000);
  16. declare sSql varchar(4000);
  17. declare sOrder varchar(1000);
  18. if asc_field = 1 then
  19. set sOrder = concat(' order by ', order_field, ' desc ');
  20. set sTemp = '<(select min';
  21. else
  22. set sOrder = concat(' order by ', order_field, ' asc ');
  23. set sTemp = '>(select max';
  24. end if;
  25. if currpage = 1 then
  26. if sCondition <> '' then
  27. set sSql = concat('select ', columns, ' from ', tablename, ' where ');
  28. set sSql = concat(sSql, sCondition, sOrder, ' limit ?');
  29. else
  30. set sSql = concat('select ', columns, ' from ', tablename, sOrder, ' limit ?');
  31. end if;
  32. else
  33. if sCondition <> '' then
  34. set sSql = concat('select ', columns, ' from ', tablename);
  35. set sSql = concat(sSql, ' where ', sCondition, ' and ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, sTemp);
  36. set sSql = concat(sSql, '(', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ')', ' from (select ');
  37. set sSql = concat(sSql, ' ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ' from ', tablename, sOrder);
  38. set sSql = concat(sSql, ' limit ', (currpage-1)*pagesize, ') as tabtemp)', sOrder);
  39. set sSql = concat(sSql, ' limit ?');
  40. else
  41. set sSql = concat('select ', columns, ' from ', tablename);
  42. set sSql = concat(sSql, ' where ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, sTemp);
  43. set sSql = concat(sSql, '(', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ')', ' from (select ');
  44. set sSql = concat(sSql, ' ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ' from ', tablename, sOrder);
  45. set sSql = concat(sSql, ' limit ', (currpage-1)*pagesize, ') as tabtemp)', sOrder);
  46. set sSql = concat(sSql, ' limit ?');
  47. end if;
  48. end if;
  49. set @iPageSize = pagesize;
  50. set @sQuery = sSql;
  51. prepare stmt from @sQuery;
  52. execute stmt using @iPageSize;
  53. end;
  54. $$
  55. delimiter;

可以存儲為數(shù)據(jù)庫腳本,然后用命令導(dǎo)入:

MySQL(和PHP搭配之***組合) -u root -p < pageResult.sql;

調(diào)用:

 
 
 
  1. call prc_page_result(1, "*", "Tablename", "", "columnname", 1, "PKID", 25);

以上的相關(guān)內(nèi)容就是對MySQL分頁查詢通用存儲過程的介紹,望你能有所收獲。


網(wǎng)頁題目:如何通用存儲過程來對MySQL分頁查詢進(jìn)行操作
新聞來源:http://www.dlmjj.cn/article/ccejgjd.html