php链接mysql数据库并且返回json数据(已每页10条数据显示)

<?php
  $username="";//数据库用户名
  $userpass="";//数据库密码
  $dbhost="";//主机地址
  $dbdatabase="";//数据库名称
  $catid=$_REQUEST['catid'];//获取传递过来的id号,以id号来辨别获取哪类数据
  //生成一个连接
  $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL");
  //选择一个需要操作的数据库
  mysql_select_db($dbdatabase,$db_connect);
  //转换编码
  mysql_query("set names 'utf8'",$db_connect);


  $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : 1;        //获取当前页码 没有的话 就是第一页
  if(!preg_match('/^\d+$/',$page) || $page < 1) $page = 1;        //如果输入的不是数字  或者小于1 默认第一页
  $pageSize=10;//每页几条
  $start=($page-1)*$pageSize;//这个就是计算出开始的记录数


  if($catid==51){
  $result=mysql_query("select id ,title,create_time,hits from 表名称 where catid=51 or catid=52 or catid =53 or catid=78 LIMIT $start,$pageSize");}
  else if($catid == 79){
      $result=mysql_query("select id ,title,create_time,hits from 表名称 where catid=79 or catid=80 or catid =81 LIMIT $start,$pageSize");
  }
  else{
    $result=mysql_query("select id ,title,create_time,hits from 表名称 where catid=$catid LIMIT $start,$pageSize");
  }
 
  $json="";
  //定义好一个数组。php中array相当于一个数据字典。
  $data=array();
  //定义一个类,用到存放从数据库中取出的数据。
  class User
  {
    public $title;
    public $id;
    public $create_time;
    public $hits;
  }


  while($row=mysql_fetch_array($result,MYSQL_ASSOC))
  {
    $user=new User();
    $user->id=$row["id"];
    $user->title=$row["title"];
    $user->create_time=$row["create_time"];
    $user->hits=$row["hits"];
    /*$user->content=urlencode($row["content"]);*/
    $data[]=$user;
    //print_r($user);
  }
  //print_r($data);
  //把数据转换为JSON数据
  //arrayRecursive($data, 'urlencode', true);
  $json=json_encode($data);
  echo ($json);
  ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值