php api数据,php API查询数据
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查询数据相关推荐
- 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型
一.数据库操作 1.创建数据库 2.查询数据库 3.修改数据库 4.使用数据库 二.表结构操作 1.创建表 2.查询表 3.修改表 4.删除表 三.表数 ...
- MongoDB的基本操作(创建数据库,数据表,查询数据表信息)
今天,因为有朋友想要了解MongoDB的基本操作.所以,我就写一篇关于MongoDB的文章,占个坑以后有时间研究MongoDB再正式的写MongoDB的文章.关于MongoDB的安装,可以参考一下我的 ...
- mysql 查询数据 程序_MySQL 查询数据
MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据. 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据. 语法 以下为在MyS ...
- mysql sql数据排名_查询数据排名情况SQL
查询数据排名情况SQL 1/准备测试数据 ------------------------------------------------------------------------------- ...
- 【MySQL】根据数据表中日期字段查询某个月每一天的数据量?查询数据表中所有日期每天的数据量?近三天每天数据量?
前提这个table有一个日期字段date_time之类的 1.根据数据表中日期字段查询某个月每一天的数据量 如果要获取8月的数据,可以这么写: SELECT count(*), DATE_FORMAT ...
- linux看系统 查看数据库命令,linux查询数据库命令
在linux系统中有相关的命令可以让我们对mysql数据库做相关的操作,那么具体是哪些命令呢?下面由学习啦小编为大家整理了linux查询数据库命令的相关知识,希望对大家有帮助! 1.linux查看数据 ...
- Dynamics CRM2016 Web Api之根据时间查询数据
我的博文里已经有多次提到CRM中的时间处理问题了,本篇继续探讨在web api的场景下时间字段如何处理,本篇只涉及查询,针对2016中新增的时间行为"用户当地时间"和"无 ...
- 火车到站查询api 站到站查询数据
火车到站查询api代码文档及返回示例分享,可查询到站城市.到达时间.票价等等. 接口名称:火车到站查询api 接口平台:开源接口 接口地址:http://apis.juhe.cn/train/s2sw ...
- mysql查询数据教程_MySQL 查询数据
sql 语句的关联查询 左关联: left join ... on ... 右关联: right join... on ... 格式: select 字段 from 表1 left join 表2 o ...
- go mysql 数据 json,golang查询数据返回json
在使用xorm中,有直接的方法返回map[string]string,返回map[string]interface{}时,返回的不是实际数据类型,下面的代码用于数据同步,可以返回实际的数据类型 fun ...
最新文章
- 工行分布式数据库选型与大规模容器化实践
- 配置MUX VLAN示例(汇聚层设备)
- 算法试题 - 找出最小 k 个数
- BrokenPipeError: [WinError 109] 管道已结束。
- oracle中col 的用法,Oracle All
- spring + mina 作为客户端解析H2协议的使用总结
- C#中base64编码与解码
- CodeForce 236B Easy Number Challenge(筛法求素数 + 整数因式分解)
- Linux Vim多窗口编辑,Vim打开多个窗口方法详解
- LeetCode 1533. Find the Index of the Large Integer(二分查找)
- 耗时又繁重的SQL诊断优化,以后就都交给数据库自治服务DAS吧!
- 基于公开数据的特殊人群在线活动特征挖掘
- 菜鸟关于mvc导出Excel的想法
- 最好用的Unity代码编辑器Rider如何免费申请?
- java坐标代码_java实现计算地理坐标之间的距离
- opencv获取人脸眼镜位置_用opencv检测人眼并定位瞳孔位置
- 谷歌联合创始人:什么是数据分析闭环?
- linux ping mtu值,ping 包长度及 MTU
- fx5800p编程教程_fx5800P编程计算器操作方法.pdf
- 【ES6】ES6简介,ES6常用操作,let 、var和const的区别,看完我写的ES6,马上会的,你就是高手
热门文章
- POJ2528线段树段更新逆序异或(广告牌)
- 【Google Play】Android 应用隐私政策 ( 生成隐私政策 | HTML 隐私政策模板 | Markdown 隐私政策模板 )
- 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 ExpandoMetaClass 进行方法注入 )
- 【Netty】NIO 通道 ( Channel ) 组件
- 【Android应用开发】 Android 崩溃日志 本地存储 与 远程保存
- Codeforces 1206
- 2016 Multi-University Training Contest 10 [HDU 5861] Road (线段树:区间覆盖+单点最大小)...
- node.js入门系列(一)--Node.js简介
- TopCoder-SRM632-DIV1-300pt-PotentialArithmeticSequence-归纳推理+枚举
- jquery技巧总结 学习