【临时抱佛脚之实习日志】编写php脚本调用数据库内数据,解读js封装内容

编写php脚本调用数据库内数据

逐行分析代码

<?php
    $CONFIG = array(
		'type' => 'mysql',//数据库类型
		'host' => 'ip',//数据库IP
		'username' => 'username',//用户名
		'password' => 'password',//密码
		'database' => 'datebase',//数据库名
		'port' => '3306',//端口号
        //mysql数据库的端口号是3306、postgresql数据库的端口号是5432、oracle数据库的端口就是1521了。
	);
    require "func_db.php";//主要是一些增删改查数据的函数
    $mysql = new mysql();//创建mysqli对象(资源句柄)
	$mysql->connect($CONFIG);//连接数据库$CONFIG类中的元素
	if ($_GET['target'] == 'trade_info') 
    //js传过来的data
    {
	    $rows = $mysql->db_get_all("SELECT * FROM `user` WHERE id=1 OR id=3");
        //db_get_all用于多条查询数据库内数据
        //  WHERE pid=1查询明确数据,提高速率
	    header('Content-Type: application/json');
        //发送一个原始HTTP表头
        echo json_encode($rows);
        //echo等同于printf
        //json_encode() 对变量进行JSON编码
	}
	

?>

这个算是个模板,可以直接该参数用于调用其他数据

运行php文件时,我实在服务器里面写的,所以要输入

http://文件路径/file.php

输出结果时json形式,如图

会发现什么也没有,这是因为单独调用php,没有js给它传参,target就为‘0’因此没有输出,这时候再加一个字符串"?target=' trade_info'

即http://文件路径/file.php?target=' trade_info'

运行结果如下:输出的json格式数据

 

解读js封装内容

回调函数

一、异步是什么

同步和异步是两种模式。
"同步模式"就是指后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的、同步的。
"异步模式"则完全不同,每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。
通俗的理解异步任务,即就是当轮到某个任务执行时,这个任务可能比较复杂,或者比较耗时间,所以就先不执行这个任务,直接执行下一个任务,等结束后执行这个任务,这个任务结束后会立即执行自己的回调函数。

二、为什么要使用回调函数

参考文章:什么是回调函数?为什么要使用回调函数?如何使用回调函数?_llzhang_fly的博客-CSDN博客

简言之就是为了解耦。

三、一个回调函数 

const promisic = function (func) {
	    return function (params = {}) {
	      let a= new Promise((resolve, reject) => {
	        const args = Object.assign(params, {
	          success (res)  {
	            resolve(res);
	          },
	          fail: (error) => {
	            reject(error);
	          }
	        });
	        func(args);
	      });
	      return a
	    };
	  };
	
	  export{
	      promisic
	  }

四、一些不认识的单词

new的作用

  1. 创建空对象;
  2. 空对象的原型指针指向构造函数的原型对象;
  3. 利用函数的call方法改变this指向,在空对象上挂载属性或方法;
  4. 返回对象

Promise的作用 

用来封装一个异步操作并可以获取其成功/失败的结果值,避免回调地狱 

assign的作用

将所有可枚举和自有属性从一个或多个源对象复制到目标对象,返回修改后的对象。

异步HTTP请求

export class Http {
  //异步HTTP请求
  static request(url, method, data, backMethod = null) {
    wx.request({
      url: url,(网址)
      method: method,//方法(get和post)
      data: data,(数据,即php中的target)
      success: res => {
        if(backMethod){backMethod(res);}
        return res;
      }
    })
  }

使用js将数据传入微信小程序

没学会太难了

小编以前从来没学过js和php,完了直接被公司录取了,赶鸭子上架临时学的,有错误很正常,欢迎指出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值