所有的编程语言都是从数据库的CRUD开始,这是最基础的,只有CRUD学会了,才可以考虑开发逻辑,把CRUD做到极致,考虑到程序面临的各种问题,才能不断提升自己的开发功能。现在,就介绍一下Phpcms面向接口的开发,最简单的CRUD。

<?php
//defined('IN_PHPCMS') or exit('No permission resources.');这里可以不用
//这里我们要引进model基类,就像java里引入包.如果不引入就会报Class 'model' not found in /www/wwwroot/www.xxx.com/api/usermanager.php on line 6
pc_base::load_sys_class('model', '', 0);
echo "进来了";
//进行数据库操作
class download extends model{
    function __construct() {
        parent::__construct();
        $this->db_config = pc_base::load_config('database');
        $this->db_setting = 'default';
        $this->table_name = 'v9_download';
    }
}

//接口里面需要创建对象
 $download_db = new download();
//查询根据参数,如果没有条件,也要按顺序穿参数,为空值
 $data_down = $download_db->select("","id,url","1,100","id desc");
foreach((array)$data_down as $key=> $item){
    echo $key."--单表查询--".$item['url']."<br>";

echo "----------------------end------------------------";
 $data_down2=$download_db->query("select * from v9_download a left join v9_position_data b on a.id=b.id");
$data_down3=$download_db->fetch_array($data_down2);
foreach((array)$data_down3 as $key =>$item)
{
    echo $key."--联表查询--".$item['url']."-----".$item['title']."<br>";
}

//浏览器调用api中不同的方法,可以通过$_GET[‘参数’]来匹配调用不同的参数
$action = $_GET['action'];
    //get_ss();
   if($action =="single"){
           //通过参数传递实现全局变量
           get_single($download_db);
       }else{
           get_double();
       }
    function get_single($download_db) {
        //$download_db = new download();
        $data_down = $download_db->select("","id,url","1,100","id desc");
        foreach((array)$data_down as $key=> $item){
            echo $key."--单表查询--".$item['url']."<br>";
        }
            echo "----------------------通过传参数实现单表查询结束------------------------";
    }
    function get_double(){
        $download_db = new download();
        $data_down2=$download_db->query("select * from v9_download a left join v9_position_data b on a.id=b.id");
        $data_down3=$download_db->fetch_array($data_down2);
        foreach((array)$data_down3 as $key =>$item)
        {
            echo $key."--联表查询--".$item['title']."-----".$item['description']."<br>";
        }
        echo "----------------------联表查询结束------------------------";
    }
    
?>

phpcms api接口开发相关推荐

  1. php 接口 2.0,YII 2.0 API接口开发

    YII2.0 API接口开发 首先先安装 YII2.0 高级模板(安装请参考其他教程) 准备 添加数据库配置 common/config/main-local.php image 把backend目录 ...

  2. api接口加密_谈谈API接口开发中的安全性如何解决

    如今各种API接口层出不穷,一个API的好与不好可以从很多方面来考量,其中"安全性"就是一个API接口最基本也是最重要的一个特点.本文就来跟大家聊聊关于API接口开发的安全性问题. ...

  3. Web API接口开发和测试

    4.ASP.NET Web API的开发 上面我们定义了一般的Web API接口,以及实现相应的业务实现,如果我们需要创建Web API层,还需要构建一个Web API项目的. 创建好相应的项目后,可 ...

  4. 为什么需要API接口开发?

    API网关是提供服务开放和共享的企业级PaaS平台,提供发布管理.统一认证鉴权.流控.协议转换.服务审计等功能,帮助用户实现内部多系统间,或者内部系统与外部系统之间实现跨系统.跨协议的服务能力互通. ...

  5. 12月15-16日:跟着猫叔写代码学习api接口开发小程序

    猫叔博客地址:fast-小程序:todolist项目文档汇总 - 猫叔饭-写代码的猫叔个人博客 视频地址:todolist实战课程-fastadmin结合微信小程序开发实例 api接口开发和对接_哔哩 ...

  6. linux运行国信股票,国信期货CTP交易API接口开发服务

    国信期货CTP交易API接口开发服务是一款国信期货CTP_API接口开发,适用于客户自行开发交易软件接入CTP呕吐,支持windows.Linux.IOS,对于未及时登录及断线造成的行情数据丢失,CT ...

  7. 一款基于 Java 的可视化 HTTP API 接口开发神器

    今天推荐的 5 个项目是: magic-api :一款基于 Java 的可视化 HTTP API 接口开发神器. LanguageTool : 一款基于 Java 语言编写的开源语言校正工具. toB ...

  8. YesApi-超强的API接口开发神器

    YesApi 是一个免费.简单又好用的API低代码开发平台.定位:YesApi = API开发 + API测试 + API文档 + API调用 + API后端,让你用一个账号,就能轻松搞定API接口开 ...

  9. api接口参数加密_解决API接口开发安全性的四种方案

    如今各种API接口层出不穷,一个API的好与不好有很多方面可以考量,其中"安全性"是一个API接口最基本也是最重要的一个特点.尤其是对于充值缴费类的API接口来说,如话费充值API ...

最新文章

  1. auuc 评估指标_分类之性能评估指标
  2. 树——二叉搜索树的实现
  3. OpenCV 仿射变换
  4. 分子动力学模拟软件_基于GPU的分子动力学软件ACEMD的简介与安装
  5. python getopts_getopts用法
  6. linux内核定义,Linux内核定义的常量
  7. location 匹配规则 (NGINX)
  8. Everyday is an Opportunity
  9. 【Servlet】Servlet的多线程并发情况
  10. 君正4750开发板使用日记2-Linux环境搭建与内核编译
  11. 第五章 常用页面元素自动化操作(上)
  12. (一)Maven 基本概念——根目录、项目创建、坐标
  13. BiLSTM+CRF命名实体识别:达观杯败走记(下篇)
  14. BT5的登陆用户名和密码
  15. 线性表_栈_逆波兰计算式(Reverse Polish Notation)
  16. 计算机交换机作用,交换机的作用与功能
  17. MAC打开outlook提示”正在修复 Main Profile“
  18. Nginx模块开发之http handler实现流量统计(入门篇)
  19. python培训班靠谱吗-python编程培训 python培训靠谱吗
  20. 用户名片 3:页面实现

热门文章

  1. Java 环境JDK下载、安装以及环境变量配置详细图解
  2. pyrouge和rouge在Linux上的安装方法以及结果比较
  3. 荣耀note10无缘鸿蒙,赵明确认荣耀NOTE10 真机参数疑似全曝光!
  4. LightWave 3D 2019 for Mac(三维动画制作软件)
  5. unpacked value/target cannot be used in assignment
  6. 如何分别是32位微型计算机,32位微型计算机中的32指的是啥
  7. 获取二维数组的长度和宽度
  8. 英语单词 One 个人 2. 出生和死亡
  9. matlab的imshow python中cv2.imshow及plt.imshow相关测试
  10. js中字符串截取函数及其方法