新聞中心
以下的文章主要描述的是通用存儲過程來對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:
- use guestbook;
- delimiter $$
- drop procedure if exists prc_page_result $$
- create procedure prc_page_result (
- in currpage int,
- in columns varchar(500),
- in tablename varchar(500),
- in sCondition varchar(500),
- in order_field varchar(100),
- in asc_field int,
- in Prima(最完善的虛擬主機管理系統(tǒng))ry_field varchar(100),
- in pagesize int
- )
- begin
- declare sTemp varchar(1000);
- declare sSql varchar(4000);
- declare sOrder varchar(1000);
- if asc_field = 1 then
- set sOrder = concat(' order by ', order_field, ' desc ');
- set sTemp = '<(select min';
- else
- set sOrder = concat(' order by ', order_field, ' asc ');
- set sTemp = '>(select max';
- end if;
- if currpage = 1 then
- if sCondition <> '' then
- set sSql = concat('select ', columns, ' from ', tablename, ' where ');
- set sSql = concat(sSql, sCondition, sOrder, ' limit ?');
- else
- set sSql = concat('select ', columns, ' from ', tablename, sOrder, ' limit ?');
- end if;
- else
- if sCondition <> '' then
- set sSql = concat('select ', columns, ' from ', tablename);
- set sSql = concat(sSql, ' where ', sCondition, ' and ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, sTemp);
- set sSql = concat(sSql, '(', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ')', ' from (select ');
- set sSql = concat(sSql, ' ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ' from ', tablename, sOrder);
- set sSql = concat(sSql, ' limit ', (currpage-1)*pagesize, ') as tabtemp)', sOrder);
- set sSql = concat(sSql, ' limit ?');
- else
- set sSql = concat('select ', columns, ' from ', tablename);
- set sSql = concat(sSql, ' where ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, sTemp);
- set sSql = concat(sSql, '(', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ')', ' from (select ');
- set sSql = concat(sSql, ' ', Prima(最完善的虛擬主機管理系統(tǒng))ry_field, ' from ', tablename, sOrder);
- set sSql = concat(sSql, ' limit ', (currpage-1)*pagesize, ') as tabtemp)', sOrder);
- set sSql = concat(sSql, ' limit ?');
- end if;
- end if;
- set @iPageSize = pagesize;
- set @sQuery = sSql;
- prepare stmt from @sQuery;
- execute stmt using @iPageSize;
- end;
- $$
- delimiter;
可以存儲為數(shù)據(jù)庫腳本,然后用命令導(dǎo)入:
MySQL(和PHP搭配之***組合) -u root -p < pageResult.sql;
調(diào)用:
- 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


咨詢
建站咨詢
