session_start();

if (key_exists('page', $_GET)) {

if(intval($_GET['page'])>0){

// 判断是否存在次数

if (isset($_SESSION['LIMIT'])) {

// 判断是否已经访问了2000次

if ($_SESSION['LIMIT'] > 2000) {

// 判断如果超过2000次则12小时后才能再次访问

if (intval(time()) - intval($_SESSION['XS_TIME']) >= 43200) {

$_SESSION['LIMIT'] = 0;

}

$data = array(0, 'error', "Rate Limit Exceeded");

header('Content-Type: application/json');

echo json_encode($data);

} else {

$_SESSION['XS_TIME'] = time();

$_SESSION['LIMIT'] = $_SESSION['LIMIT'] + 1;

$servername = "localhost";

$username = "xx";

$password = "xx";

$dbname = 'xx';

$link = mysqli_connect($servername, $username, $password);

if (!$link) {

die('Could not connect to MySQL: ' . mysqli_error());

} else {

$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

$pdo->exec('set names utf8');

// 总页数

$sum = "SELECT * FROM ay_content WHERE id != 1 AND id != 2 AND id != 3 AND id != 20 AND id != 21 AND id != 22 AND id != 23 AND id != 26 AND id != 27 AND id != 109 AND id != 110 AND id != 111 AND id != 112 AND id != 113 AND id != 119 AND id != 753 AND id != 754 AND id != 755";

//分页

$sql = "SELECT ay_content.id,ay_content.scode,ay_content.title,author,source,ay_content.date,ay_content.ico,ay_content.pics,ay_content.content,ay_content.tags,enclosure,ay_content.keywords,ay_content.description,ay_content.sorting,ay_content.status,ay_content.istop,ay_content.isrecommend,ay_content.isheadline,ay_content.visits,ay_content.likes,ay_content.oppose,ay_content.create_user,ay_content.update_user,ay_content.create_time,ay_content.update_time,ay_content_sort.name AS className FROM ay_content INNER JOIN ay_content_sort ON ay_content.scode=ay_content_sort.id LIMIT ".((intval($_GET['page'])-1) * 100).",100";

$sum = $pdo->query($sum);

$sum = $sum->fetchAll(PDO::FETCH_ASSOC);

$num = count($sum);

$page = intval($num / 100);

if($num % 100 !=0){

$page +=1;

}

$smt = $pdo->query($sql);

//总数据数

$rows['num'] = count($sum);

//分页总数

$rows['page_count'] = $page;

//当前页数

$rows['page'] = $_GET['page'];

$smt = $smt->fetchAll(PDO::FETCH_ASSOC);

//当前页数据总数

$rows['page_num'] = count($smt);

//当前页数据

$rows['data'] = $smt;

$rows = json_encode($rows);

$data = json_decode($rows);

$data = array(1, 'success', $data);

header('Content-Type: application/json');

echo json_encode($data);

};

mysqli_close($link);

}

} else {

$_SESSION['LIMIT'] = 0;

}

} else {

$data = array(0, 'error', "Please pass in the correct parameters");

header('Content-Type: application/json');

echo json_encode($data);

}

}else{

$data = array(0, 'error', "Please pass in the correct parameters");

header('Content-Type: application/json');

echo json_encode($data);

}

php api数据,php API查询数据相关推荐

  1. 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型

    一.数据库操作 1.创建数据库     2.查询数据库     3.修改数据库     4.使用数据库 二.表结构操作 1.创建表     2.查询表     3.修改表     4.删除表 三.表数 ...

  2. MongoDB的基本操作(创建数据库,数据表,查询数据表信息)

    今天,因为有朋友想要了解MongoDB的基本操作.所以,我就写一篇关于MongoDB的文章,占个坑以后有时间研究MongoDB再正式的写MongoDB的文章.关于MongoDB的安装,可以参考一下我的 ...

  3. mysql 查询数据 程序_MySQL 查询数据

    MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...

  4. mysql sql数据排名_查询数据排名情况SQL

    查询数据排名情况SQL 1/准备测试数据 ------------------------------------------------------------------------------- ...

  5. 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?

    前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...

  6. linux看系统 查看数据库命令,linux查询数据库命令

    在linux系统中有相关的命令可以让我们对mysql数据库做相关的操作,那么具体是哪些命令呢?下面由学习啦小编为大家整理了linux查询数据库命令的相关知识,希望对大家有帮助! 1.linux查看数据 ...

  7. Dynamics CRM2016 Web Api之根据时间查询数据

    我的博文里已经有多次提到CRM中的时间处理问题了,本篇继续探讨在web api的场景下时间字段如何处理,本篇只涉及查询,针对2016中新增的时间行为"用户当地时间"和"无 ...

  8. 火车到站查询api 站到站查询数据

    火车到站查询api代码文档及返回示例分享,可查询到站城市.到达时间.票价等等. 接口名称:火车到站查询api 接口平台:开源接口 接口地址:http://apis.juhe.cn/train/s2sw ...

  9. mysql查询数据教程_MySQL 查询数据

    sql 语句的关联查询 左关联: left join ... on ... 右关联: right join... on ... 格式: select 字段 from 表1 left join 表2 o ...

  10. go mysql 数据 json,golang查询数据返回json

    在使用xorm中,有直接的方法返回map[string]string,返回map[string]interface{}时,返回的不是实际数据类型,下面的代码用于数据同步,可以返回实际的数据类型 fun ...

最新文章

  1. 工行分布式数据库选型与大规模容器化实践
  2. 配置MUX VLAN示例(汇聚层设备)
  3. 算法试题 - 找出最小 k 个数
  4. BrokenPipeError: [WinError 109] 管道已结束。
  5. oracle中col 的用法,Oracle All
  6. spring + mina 作为客户端解析H2协议的使用总结
  7. C#中base64编码与解码
  8. CodeForce 236B Easy Number Challenge(筛法求素数 + 整数因式分解)
  9. Linux Vim多窗口编辑,Vim打开多个窗口方法详解
  10. LeetCode 1533. Find the Index of the Large Integer(二分查找)
  11. 耗时又繁重的SQL诊断优化,以后就都交给数据库自治服务DAS吧!
  12. 基于公开数据的特殊人群在线活动特征挖掘
  13. 菜鸟关于mvc导出Excel的想法
  14. 最好用的Unity代码编辑器Rider如何免费申请?
  15. java坐标代码_java实现计算地理坐标之间的距离
  16. opencv获取人脸眼镜位置_用opencv检测人眼并定位瞳孔位置
  17. 谷歌联合创始人:什么是数据分析闭环?
  18. linux ping mtu值,ping 包长度及 MTU
  19. fx5800p编程教程_fx5800P编程计算器操作方法.pdf
  20. 【ES6】ES6简介,ES6常用操作,let 、var和const的区别,看完我写的ES6,马上会的,你就是高手

热门文章

  1. POJ2528线段树段更新逆序异或(广告牌)
  2. 【Google Play】Android 应用隐私政策 ( 生成隐私政策 | HTML 隐私政策模板 | Markdown 隐私政策模板 )
  3. 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 ExpandoMetaClass 进行方法注入 )
  4. 【Netty】NIO 通道 ( Channel ) 组件
  5. 【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存
  6. Codeforces 1206
  7. 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)...
  8. node.js入门系列(一)--Node.js简介
  9. TopCoder-SRM632-DIV1-300pt-PotentialArithmeticSequence-归纳推理+枚举
  10. jquery技巧总结 学习