前端用PHP写简单的接口(html+php+mysql)

闲来无事,研究了一下前端人员怎么写几个简单的接口进行测试,先贴流程,然后再详细步骤。

2020年2月28日09:44:15

流程(排名不分先后):一个编辑器、一个index.html。    phpStudy、Navicat Premium。

一、phpStudy 下载安装运行三件套

参考官网:https://www.xp.cn/   或者 https://www.phpstudy.net

对,没错,现在叫小皮面板。

我是window用户,所以接下来的操作就按window的来。

window版下载

下载出来是个.7z的压缩包,解压即可。

压缩包里面有简单的使用说明 没啥卵用  和安装包

现在直接点击安装包即可直接安装,安装过程遵循小白安装 (无脑下一步就对了)


运行之后默认情况应该是这个亚子!

然后点击套件中的  Apache  和  MySQL 这两项的启动


启动Web服务

切换到网站界面。


如图所示

如果不想自己创建新的站点,那么可以用自带的localhost直接访问phpStudy自带的站点,物理路径就是你本机站点存放的路径,把你的项目放到这个路径下面,然后浏览器访问网站域名就可以了。


网站-站点-管理

这应该是站点管理的默认配置,我也忘记我改没改了。

我为了方便大家测试,我自己新建了自己的站点:

    ①、点击左上角的创建网站。

    ②、配置域名、二级域名和根目录。

创建网站基本配置项

域名和二级域名,就是启用服务后,浏览器输入这个就可以访问你的网站了(本地!!!)。

然后根目录就是你项目所在目录。基本上是:


配置好了就点确认,phpStudy的服务应该会自动重启,如果没有,请手动操作。

这时候你的浏览器输入你配置的域名,就可以直接访问这个文件夹里面的网站了(本地!!!)

二、Navicat Premium 下载安装运行三件套

这里本菜鸡用的是11.2.7版本 我知道很老的版本,零氪才是王道

安装过程中也遵循小白安装方法。

运行之后应该啥也没有:

强行马赛克

接下来的操作:

    ①、点击 文件 -- 新建连接 -- MySQL

MySQL

连接名请随意,英文就好。菜鸡我取名为:test    顾名思义,方便测试嘛

另外个就是密码,这里暂且 默认填写为:  root   没错,用户名和密码都为:root  如果你有特殊爱好,那么请便。

其他就没啥配置的了,请填写完之后,点击连接测试,以下是成功界面:

那么问题来了,如果不成功怎么办,菜鸡我昨天就出现了这种情况,一番虎狼操作之后,发现phpStudy那边的MySQL服务没启动。。。

好吧,正确的解决办法是:

毕竟我也是菜鸡。。。

连接成功后,应该是 绿色的对,没错,绿色的

连接成功

对着刚刚新建的连接点右键,中间有个新建数据库,麻烦各位看官姥爷点一下,新建数据库弹窗设置如下:

数据库名:请大家随意发挥。

字符集:重要   请选择如图所示。

排序规则:同上↑↑↑↑↑↑↑↑↑↑↑↑↑↑。

确定新建数据库。这里我就不啰嗦了,麻烦看下图进行操作。

默认生成的表,会有一个为空的字段,就是啥也没填,大家可以按图填写:

按图填写

说明一下: 名 -> 就是请求接口返回的键名。 类型 -> 顾名思义。 长度 小数点,请自行YY。

每张表,最好有个id 或者 类似 id 的东西。勾选上 不是Null 然后在最后的格子里面点一下设置为主键。没错 点一下就够了。然后下面设置上自动递增(就是以后上传数据,如果没传id就代表新增,传了id就代表修改那个意思。)

然后请点击添加字段,添加成你想要的亚子:(如果是字符串类型的,比如说name这种,类型就是varchar,然后配置一下字符集和排序规则)。

完成之后点击保存,然后输入表名(请随意发挥)  这样一张表就建立好了。

接下来遵循专业的角度出发,我们利用sql语句先进行一个数据的新增,证明数据库没问题。

请点击 上面大图标  查询 -- 新建查询      在查询编辑器里面输入  

INSERT INTO someone (name, age) VALUES ('希尔瓦娜斯', 18);

// INSERT INTO 表名 (键名1, 键名2) VALUES ('字符串单引号', 18);   // 数字不用  其他大写单词为sql语句

点击运行即可:

看到下面有写,受影响的行,然后现在切换到隔壁  someone表,刷新一下  就可以看到新的数据添加进去了,并且id是自动的,这时候数据库就OK了。

三、准备网站代码

其余工具全部最小化,打开你的VSCode 打开你的编辑器

html代码很简单: 各位大佬就手敲一下,打扰了。

js代码等会敲吧。先准备几个.php文件   我准备了三个文件,读、写和删  分别为   data.php  create.php   delete.php

data.php
create.php
delete.php

基本上大功告成,现在就差js代码了。

index.js

我刚刚有测试,所有数据会不一样。基本上没啥问题,返回的数据,请在每个ajax请求的时候console.log(res) 查看。

如果有问题,js的请自己解决,php方面的问题,则在 控制台 - network 选择xhr分类下面,看请求的xxx.php

点开之后能看到是否请求成功, preview 和  response 则是 php的返回值,如果有报错,也会在这两个里面

下面是测试环节: 这时候还没点提交

测试
提交成功

我没写输入框清空的方法,大家自己补充一下。

这就是简单的html+php+mysql本地站点和接口的编写。实际上比这应该复杂很多。

如果有想继续深入的小伙伴们,可以去找一找数据库表关联什么的资料看一看。还有mysql的增删改查语句。



我是一名前端菜鸡,如果有不对的地方,还请多多指教。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。