XAMPP(3)——使用PHP接收数据并存储到MySQL代码

一、设置MySQL

新建数据库(car)——新建数据表(gps)——在gps中插入如下字段

1314054-9a8c8928a17b06a0.png
MySQL创建数据库

二、编写PHP脚本(简书无法插入代码)

1、conn.php 用于连接服务器

2、write.php 用于接收HTTP POST的数据并存储到MySQL中

1314054-54c4ab099ebf7706.png
conn.php
1314054-1d9f9e19c3a3fdc7.png
write.php

三、Python测试

注意Python2.X与3.X的版本差别很大,以下是3.X的版本的

impor turllib.request

import json

data = {"id":"001","lng":"30.2502443192","lat":"120.1406558748"}

url="http://47.100.9.191/register.php"

headers = {'Content-Type':'application/json'}

data=json.dumps(data)

data=bytes(data,'utf8')

request = urllib.request.Request(url=url,headers=headers,data=data)

response = urllib.request.urlopen(request)

print(response.read())

四、遇到的坑

1、MySQL插入时间戳

如果想要使用PHP的时间戳,需要将MySQL中的时间戳变量改为int类型,$sql="INSERT INTO gps (id,time, lng,lat) VALUES ($obj_id,$time,$obj_lng,$obj_lat)";

如果想要使用MySQL的时间戳,需要将MySQL中的时间戳变量改为TIMESTAMP类型,$sql="INSERT INTO gps (id, lng,lat) VALUES ($obj_id,$obj_lng,$obj_lat)";

2、上述语句中变量不应该有引号

3、ImportError: No module named 'urllib2'报错:Python3.X没有这个库,使用urllib.request代替

4、POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type str.报错:使用data=bytes(data,'utf8'),将data转为UTF8格式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值