html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
2024-11-06 03:57:08  作者:媚媚媚媚  网址:https://m.xinb2b.cn/tech/dvp475073.html
将mock模拟数据插入到Mysql数据库

有时候,我们测试网站时需要大量的模拟数据,但是php并没有提供生成模拟数据的工具,这时候我想到mockjs是可以生成模拟数据的,那能不能把Mockjs生成的模拟数据填充到数据库中呢?

于是开始动手:

例如mysql数据库表是如下字段:


于是查阅mock文档,建立一个文件mock.php,模拟了以下数据:

//mock.php//先引入mockjs和jquery(后面会用到)<script src="/static/assets/vendors/mockjs/mock.js?x83982"></script><script src="/static/assets/vendors/jquery/jquery.js?x83982"></script><script>const login = Mock.mock({'list|5':[{ //模拟生成一个数组,数组长度为5,内容为5个对象,对象的具        体内容如下  'id':null,  'author':'@cname', //生成中文姓名  'email':'@email', //生成邮箱  'created':'@datetime("yyyy-MM-dd HH:mm:ss")', //生成时间  'content':'@cparagraph(1)', //生成一段中文段落  'status|1':['approved','rejected','held'], //三者选其一  'post_id|+1':1, //从1开始,步长为1,增加数字  'parent_id|1':[1,2,3,4] //生成1,2,3,4其中一个}]})

生成后的数据是一个对象,下一步就是将数据插入到mysql数据库了,要插入数据库,是不能用静态页面完成的,这里我们新建一个sql.php页面,这里我会考虑,不是已经生成了模拟数据吗,还新建页面干什么,直接在mock.php中把获取数据转化成mysql字符串,执行数据库的增加操作不就行了吗?

一开始我也是这么想的,但是发现真正操作的时候,有个问题,那就是mockjs生成的数据是在js里面生成的,代码在<script>标签里面,我怎么把这个数据取出来放到php标签里呢?换句话说,就是怎么在php中取得js里面的变量?

只有在mock.php向sql.php提交数据才可以实现,提交的数据就是我们模拟的数据,然后通过sql.php连接数据库,将数据插入到数据库。

这里要注意,提交的数据必须为json格式的字符串,不能直接提交对象或者数组,不然sql.php是很难直接处理js对象的。

//mock.php  接上面//JSON.parse(jsonstr); //可以将json字符串转换成json对象//JSON.stri.jpg"y(jsonobj); //可以将json对象转换成json对符串data=JSON.stri.jpg"y(login.list); $.post('/sql.php',{comments:data},function(res){ //以post方式提交数据    document.write(res) //打印返回值到页面,不写也可以})</script>

下面写sql.php

<?phpheader('Content-type:text/html;charset=utf8');//连接数据库define('DB_USER','root');define('DB_HOST','localhost');const DB_PASS='root';const DB_NAME='root';$con=mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME) or die('数据库连接失败');mysqli_query($con,'set names utf8');//封装sql执行函数function xiu_execute($sql){  global $con; // 获取数据库连接的全局变量  $query = mysqli_query($con, $sql); //执行数据库操作sql语句  if (!$query) {    // 查询失败    return false;   }  // mysqli_affected_rows() 函数返回前一次 MySQL 操作(SELECT、INSERT、UPDATE、REPLACE、DELETE)所影响的记录行数。  return mysqli_affected_rows($con);​}​if(!empty($_POST['comments'])){ //判断接收的数据是否为空  $comments=json_decode($_POST['comments'],true) ; //将接收到的json字符串数据解码为关联数组  $sql="insert into comments values"; //定义初始查询语句  foreach($comments as $comment){ //遍历解码后的关联数组,获取每一项每个字段的数据    $author=$comment['author'];    $email=$comment['email'];    $created=$comment['created'];    $content=$comment['content'];    $status=$comment['status'];    $post_id=$comment['post_id'];    $parent_id=$comment['parent_id'];    // 将得到的数据拼接,插入多条sql语句    $sql.="(null,'{$author}','{$email}','{$created}','{$content}','{$status}',{$post_id},{$parent_id}),";   }  $sql=substr($sql,0,-1).";"; //将拼接完后的最后一个逗号删除并加上冒号  execute($sql); //执行插入操作  echo $sql; //返回拼接后的字符串,用以调试是否出错!

将这两个文件放在php服务器根目录上,访问mock.php,即可批量插入数据,如果要插入更多数据,只需要将

‘list|5’中的5修改为你想要插入的数据条数即可!

  • 李叔同故去时间(半世风流半世僧)
  • 2024-11-06半世风流半世僧文|苏沫·主播|赏新晴十点读书邀约作者“长亭外,古道边,芳草碧连天”,残阳如血,断断续续的钢琴声中,他缓缓走来生逢乱世,人如浮萍般飘零,哪怕曾经花团锦簇,也不能预知哪天就会被命运的洪流吹得四零八落他前。
  • 中考体育考试有没有最低分(中考体育100分已有地方施行)
  • 2024-11-06中考体育100分已有地方施行“这节体育课改上数学!”在学生时代几乎所有人都在体育课时听老师讲过语文课文、分析过数学试卷、对过英语答案…体育课常常是在学习中被忽视的学科而这两天,大家热议的话题都围绕着“体育课”起因是教育部16日发。
  • 新房装修吊顶方法步骤(新房装修第九步)
  • 2024-11-06新房装修第九步新房装修第九步:吊顶墙地砖贴好之后晾个两三天,就可以安排木工进场进行吊顶等的施工有些人会说为什么不先吊顶再贴地砖,这样会避免木工的工具对地砖的损坏首先我跟大家说一下他们的前后顺序有什么不同如果先吊顶再。
  • 家乡玉米 老家故事玉米飘香
  • 2024-11-06家乡玉米 老家故事玉米飘香“天南海北孟津人讲述老家故事”系列篇,今日编发网友禅心的老家故事——《玉米飘香》“孟津发布”投稿:mengjinfabu@163.com玉米飘香禅心每次见到卖玉米的都挪不动步子,鲜鲜嫩嫩、清清香香的玉。
  • 自动电子血压计拆解(知名电子血压计拆解)
  • 2024-11-06知名电子血压计拆解“未来,便携式智能家庭医疗产品必然走进千家万户”--摘自老曹语录前几年智能家居打得火热,这几年趋于平静,好口碑,实用性强的智能家居基本已经入驻千家万户,下一个阶段斗争的该是便携式医疗电子产品了,怎么说。
  • 一年连续不断发能赚多少 今天7月18日88888888发发发发发发发发
  • 2024-11-06一年连续不断发能赚多少 今天7月18日88888888发发发发发发发发亲爱的朋友今天是7月18日发发发发发发打开福到运到财到送出心到想到得到今天收到祝福的人会吉祥如意八方来财今天送出祝福的人会“钱”途无限勇往直“钱”动一动手指让这份祝福成倍增加让这份幸福继续传递我要送你。
  • 写母亲节的唯美句子(唯美句子写母亲节)
  • 2024-11-06唯美句子写母亲节母亲节到了,祝福跟着到了,祝愿健康跟着跑,平安紧拥抱,幸福常围绕,快乐天天来报到,吉祥永远笼罩,祝亲爱的妈妈,母亲节快乐点击快乐,为您打开甜蜜源泉;点击平安,为您打开惊喜连连;点击健康,为您打开美丽永。
  • 儿童阅读区简单不花钱(约读书房儿童书店)
  • 2024-11-06约读书房儿童书店孩子不是天生会阅读的,阅读需要方法和策略部编和统编版的语文教材都加入了“阅读策略”相关的内容,为的就是帮助孩子们在阅读过程中时刻保持思考,做到真正的读有所得,成为有策略的阅读者阅读策略主要分为八种:预。
  • 1月份去昆明好玩的地方推荐(红千层花开正盛)
  • 2024-11-06红千层花开正盛来源:人民网-云南频道江城县勐烈湖公园的红千层花竞相开放三月春暖花开,普洱市江城县勐烈湖公园的红千层花竞相开放,色彩艳丽的火树红花成为勐烈湖湿地公园的一道靓丽的风景江城县勐烈湖公园的红千层花竞相开放红。
  • 支付宝在哪写福字(支付宝如何写福字)
  • 2024-11-06支付宝如何写福字打开手机支付宝,选择打开写福字选项然后选择福字的字体样式选择之后就可以开始写福字了写完之后就可以点击下一步在写好的福字界面可以设置签名弹出的界面设置签名内容设置好之后就可以选择打印或者保存。
  • macbook开机声音怎么关(macbook强制开机方法)
  • 2024-11-06macbook强制开机方法只提供一个USB-C接口的12英寸MacBook外接U盘并不方便,但是不用U盘也可以抹盘重装昨天晚上,锋友“北京下了头场雪”分享了一个针对只提供一个USB-C接口的12英寸MacBook做的本机无U盘。
  • 镜面草的风水作用(镜面草的风水作用简介)
  • 2024-11-06镜面草的风水作用简介旺宅镜面草的生命力顽强,长势较为旺盛,一片片形似铜钱的叶片簇拥在一起,给人一种财源滚滚的感觉,将镜面草摆放在阳台,有旺宅的风水作用,阳台是家中向外扩建的场地,三面通风,有利于铜钱草接受光照,枝繁叶茂招。