zoukankan      html  css  js  c++  java
  • 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);

    ?>


  • 相关阅读:
    【力扣】461. 汉明距离
    【力扣】206. 反转链表
    【力扣】169. 多数元素
    LINQ 基本子句之三 let
    LINQ 基本子句之二 join
    LINQ 基本子句之一 (select/where/group/into)
    关于Console的Main(String[] args)参数输入
    SQL Common Sense 碎片一
    简单组合条件查询
    关于SQL 系统自带存储过程的使用 (一)
  • 原文地址:https://www.cnblogs.com/summerGraden/p/11138209.html
Copyright © 2011-2022 走看看