栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

微信小程序+nginx+php+mysql实现数据库管理【第三期】php代码公布

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

微信小程序+nginx+php+mysql实现数据库管理【第三期】php代码公布

上文完成了小程序端的编程理论上把本文的各个php文件放进去就能在本地完成全部任务了。 前情回顾

在此补充一点关于调试php的方法:小程序端返回数据遇到问题时,多通过浏览器输入网址的形式debug,比如把sql命令打出来,放到数据库看结果
(如echo和print_r和return分不清等问题也可以都打印出来看看

比如我就经常忘记在查询字符串时加引号
“浏览器输入网址示例”

http://localhost/test/write.php?open_id=aa&nick_name=d&university=3&hobby=dd&gender=1
PHP的例程

个人感觉不用掌握太多php知识,毕竟正式学一门语言还是挺难的(懒)
在网上找一些类似功能的代码完成对应功能就好,有需要时,再找资料就是~
参考这个文章,分段处理连接、读、写部分

大家可以在阅读完链接和本文的部分php代码后,自己设计其他功能⚠️

connect.php

实现功能:连接数据库

connect_error) {
  echo "系统异常,连接数据库失败:", $con->connect_error;
}
// else
// {
	// echo "连接成功
"; // } ?>
read.php

实现功能:以get方式将数据库端数据返回到小程序【好像没用上】

connect_error) {
	die("连接失败:".$con->connect_error);
}
else 
{
    $sql = "SELECt * FROM $my_table WHERe open_id = '$open_id';";
    // mysqli_query($conn, "set names 'utf8'");//不写这句有可能乱码
	// echo $sql;
 	$res=$con->query($sql);
 	// print_r($res->fetch_all (MYSQLI_BOTH));
 	if ($res){
 		$data=$res->fetch_all(PDO::FETCH_LAZY);
		echo json_encode($data);//返回二维数组形式的值供小程序端用
 	}
 	else{
    	echo '查询出错!';
    }
//   fetch_all查询所有行
}
?>
### write.php
**实现功能**:以get方式获取小程序端参数并写入数据库
write.php

实现功能:以get方式获取小程序端参数并写入数据库

connect_error) {
	die("连接失败:".$con->connect_error);
}
else 
{
 	$sql="INSERT INTO $my_table(open_id, nick_name, university, hobby, gender) VALUES ('$open_id', '$nick_name', $university, '$hobby', $gender);";
	// echo $sql;  // debug用
 	$res=$con->query($sql);
	// $res = mysqli_query($con, $sql);
 	if($res){
    $arr['status'] = 1;
    $arr['info'] = 'success';
	}else{
    $arr['status'] = 0;
    $arr['info'] = 'error';
	}
	echo json_encode($arr['status']);
	// echo json_encode($arr['status']);
	// echo json_encode($res);
	die;
}
//http://localhost/test/write.php?open_id=aa&nick_name=d&university=3&hobby=dd&gender=1 前端界面debug
?>
update.php

实现功能:以get方式获取小程序端参数并将数据库中数据进行更新

connect_error) {
	die("连接失败:".$con->connect_error);
}
else 
{
	$sql1="DELETE FROM $my_table WHERe open_id = '$open_id';";
 	$sql2="INSERT INTO $my_table(open_id, nick_name, university, hobby, gender) VALUES ('$open_id', '$nick_name', $university, '$hobby', $gender);";
	// echo $sql;  // debug用
 	$res1=$con->query($sql1);
 	$res2=$con->query($sql2);
	// $res = mysqli_query($con, $sql);
 	if($res1 and $res2){
    $arr['status'] = 1;
    $arr['info'] = 'success';
	}else{
    $arr['status'] = 0;
    $arr['info'] = 'error';
	}
	echo json_encode($arr['status']);
	// echo json_encode($arr['status']);
	// echo json_encode($res);
	die;
}
//http://localhost/test/write.php?open_id=aa&nick_name=d&university=3&hobby=dd&gender=1 前端界面debug
?>
find.php

实现功能:查询当先open_id在数据库中的状态

connect_error) {
	die("连接失败:".$con->connect_error);
}
else 
{
 	$sql="SELECt * FROM $my_table WHERe open_id='$open_id';";
	//  echo $sql;
 	$res=$con->query($sql);
	// $res = mysqli_query($con, $sql);
 	if($res){
		$arr['status'] = 1;
		$arr['info'] = 'success';
		if(mysqli_num_rows($res)==0){
			$arr['status'] = 1;
			$arr['info'] = 'This openid not found';
			echo json_encode($arr);
		}
		if(mysqli_num_rows($res)==1){
			$arr['status'] = 2;
			$arr['info'] = 'This openid is created';
			echo json_encode($arr);
		}
		if(mysqli_num_rows($res)>1){
			$arr['status'] = 3;
			$arr['info'] = 'This openid too much';
			echo json_encode($arr);
		}
		// return res;
	}else{
		$arr['status'] = 0;
		$arr['info'] = 'error';
		echo json_encode($arr);
	}
	die;
}
 
?>
delete.php

实现功能:删除多余数据

connect_error) {
	die("连接失败:".$con->connect_error);
}
else 
{
	$sql="DELETE FROM $my_table WHERe open_id = '$open_id';";
	// echo $sql;  // debug用
 	$res=$con->query($sql);
	// $res = mysqli_query($con, $sql);
 	if($res){
    $arr['status'] = 1;
    $arr['info'] = 'success';
	}else{
    $arr['status'] = 0;
    $arr['info'] = 'error';
	}
	echo json_encode($arr['status']);
	die;
}
//http://localhost/test/write.php?open_id=aa&nick_name=d&university=3&hobby=dd&gender=1 前端界面debug
?>

记得放到正确的路径上✔

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/851781.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号