• PHP+sqlsrv的分页实现


    <?php
    //A表 分页,总记录,输出
    /////////////////////每一页的数据数量
    $messagecount= intval($_GET['messagecount']);
    //////////////////要搜索第几页的数据
    $currentpageindex= intval($_GET['currentpageindex']);

    class Emp_ {
    public $ID="";
    public $UpdateTime="";
    public $PageNumber="";
    }

    $sql="SELECT TOP
    ( ? ) *,
    ( SELECT COUNT ( ID ) FROM A WHERE B = '321' ) AS COUNT
    FROM
    A
    WHERE
    B = '321'
    AND ID NOT IN (
    SELECT TOP
    ( (?) * (?) ) ID
    FROM
    A
    WHERE
    B = '321')";

    $params = array($messagecount,$messagecount,$currentpageindex);

    $result= sqlsrv_query($conn,$sql,$params);
    if(!$result)
    {
    echo "Error in executing statement 1. ";
    $arr = array('Result' => 0);
    echo json_encode($arr);
    die( print_r( sqlsrv_errors(), true));
    }

    if(sqlsrv_rows_affected($result)==0){
    $arr = array('result' => '0');
    echo json_encode($arr);
    //
    sqlsrv_close($conn);
    die( print_r( sqlsrv_errors(), true));
    }
    else{
    $datalist=array();
    while($row = sqlsrv_fetch_array($result))
    {
    $e = new Emp_ ();
    $e->ID = iconv("GB2312//IGNORE", "UTF-8", $row["ID"]) ;
    $e->UpdateTime=get_object_vars($row["UpdateTime"])["date"];
    $e->PageNumber=ceil($e->COUNT/$messagecount) ;
    array_push($datalist,$e);
    //$data= json_encode($e,JSON_UNESCAPED_UNICODE);
    // echo $data;

    }
    echo json_encode(array('result' => 'ok','information'=>$datalist),JSON_UNESCAPED_UNICODE);

    }
    sqlsrv_free_stmt($result);
    sqlsrv_close($conn);

    ?>


  • 相关阅读:
    Python使用requests发送请求
    Python安装requests
    Python Windows开发环境搭建
    django学习笔记urls(1)
    Spring boot activiti工作流,权限管理框架
    Redis入门实战(7)-SpringDataRedis操作redis
    Redis入门实战(6)-Redisson操作redis
    Redis入门实战(5)-lettuce操作redis
    Redis入门实战(4)-Jedis操作redis
    Redis入门实战(3)-命令行
  • 原文地址:https://www.cnblogs.com/summerGraden/p/11138209.html
Copyright © 2020-2023  润新知