编写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文件时,我实在服务器里面写的,所以要输入
输出结果时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的作用
- 创建空对象;
- 空对象的原型指针指向构造函数的原型对象;
- 利用函数的call方法改变this指向,在空对象上挂载属性或方法;
- 返回对象
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,完了直接被公司录取了,赶鸭子上架临时学的,有错误很正常,欢迎指出