MySql用通用的储存过程进行查询分页

实现效果如下:
第一页:
第二页:

实现代码如下:
DELIMITER $$
CREATE
    PROCEDURE `chencao`.`myr`(mycolumn VARCHAR(10),mytable VARCHAR(10),myp INT,myr INT)
    BEGIN
      SET @myrow=CONCAT('select ',mycolumn,' from ',mytable,' limit ',(myp-1)*myr,',',myr,'');
      PREPARE r FROM @myrow;
      EXECUTE r;
    END$$
DELIMITER ;
执行存储过程:
CALL myr('*','tb_text',2,5);

注解:mycolumn为查询的列名,mytable为查询的表名,myp为查询的页码数,myr为查询的行数。
CONCAT()函数用于将多个字符串连接成一个字符串。

猜你喜欢

转载自blog.csdn.net/qq_42246139/article/details/80379077