html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
2024-11-24 06:50:14  作者:媚媚媚媚  网址: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-24全球十大笔记本电脑品牌618将至可能各位小伙伴对于选电脑一直很纠结,今天给大家看看全球十大笔记本电脑品牌希望可以帮到各位小伙伴们!一、苹果公司(AppleInc.)是美国高科技公司2021财年苹果营收达到3658亿美元,由。
  • 当今世界哪位公主最可爱呢(当今世界哪位公主最可爱)
  • 2024-11-24当今世界哪位公主最可爱谁是最可爱的公主?热爱文化的知识分子一定会认为最可爱的公主是诗琳通公主诗琳通公主太可爱了,她身为金枝玉叶,却从来不把自己打扮得花枝招展、珠光宝气,而是走平民路线,衣着朴素,和普通工薪阶级没有两样诗琳通。
  • 练武最重要的是什么(习武的六大阶段)
  • 2024-11-24习武的六大阶段武术搏击水平一直是武者的终极追求目标然而,在习练过程中由于老师的教导方法、自身对武术的理解、习武的条件等诸多原因,出现了良莠不齐、高低不同的差异,就如登山一样,登到每一处,风景各不同1寻山问路武术的第。
  • 汪小敏好听粤语歌完整版(汪小敏笑看风云)
  • 2024-11-24汪小敏笑看风云收藏馆汪小敏《笑看风云》神级翻唱现场,美好的回忆,你的青春就在这里,人生必看现场音乐一响,谁的青春又回来了!《笑看风云》郑少秋MV1080P60FPS(LD采集)关注专题欣赏更多:合集|【热曲速递】华。
  • 拌鸡架的制作 用最简单的方法
  • 2024-11-24拌鸡架的制作 用最简单的方法「老徐的厨房」记录生活,分享美食大家好我是老徐,欢迎来到我的厨房在我大东北有一道小吃,看似平平无奇,却内藏玄机明明成本只有几元,却让很多人趋之若鹜没错,它就是在东北风靡了很多年的鸡骨架鸡骨架在全国范围。
  • 终结者6黑暗命运哪一年的(黑暗命运三部曲剧情梳理)
  • 2024-11-24黑暗命运三部曲剧情梳理大家好,今天给大家吐槽一下《终结者:黑暗命运》这部电影我们首先梳理一下终结者系列的时间线(剧情顺序):1.1997年8月29日,天网系统苏醒,发动核战成功的毁灭了人类的社会,超过30亿人在那场战争中直。
  • 全运会一场多长时间
  • 2024-11-24全运会一场多长时间2021年西安全运会共计历时13天,比赛将由9月15日开始直至9月27日结束尽管比赛的时长不长,但却为广大小伙伴们带来了极具精彩的视觉享受全运会赛事一般是在奥运会之后进行的,而这项赛事每四年才举办一届。
  • 紧张刺激的动作电影有哪些(紧张又刺激的动作片)
  • 2024-11-24紧张又刺激的动作片王牌特工:讲述菜鸟特工一路成长,最后成为拯救世界的英雄飓风营救:神勇特工父亲为救女儿,一路毫无怜悯杀死绑架女儿的坏蛋突袭:从头打到尾,没有故事、没有情节、有的只是暴力美学刺客联盟:子弹拐弯,远程狙杀堪。
  • 关于西部的古诗(关于西部的古诗有什么)
  • 2024-11-24关于西部的古诗有什么《出塞》【唐】王昌龄秦时明月汉时关,万里长征人未还但使龙城飞将在,不教胡马度阴山《塞下曲·其一》【唐】王昌龄蝉鸣空桑林,八月萧关道.出塞复入塞,处处黄芦草从来幽并客,皆向沙场老.莫学游侠儿,矜夸紫骝好。
  • 小学数学分层教学研究(小学数学分层教学论文)
  • 2024-11-24小学数学分层教学论文浅谈小学数学教学的分层作业布置摘要:随着新课程改革的不断推进,小学数学教学过程中,教学模式和教学方式都发生了很大的变化,同时为了更好地满足素质教育的需求,教师不但要传授学生基本的知识,还要培养学生学习。
  • 十大最好的心理学效应(最常见的36个心理效应)
  • 2024-11-24最常见的36个心理效应19.巴纳姆效应一位名叫肖曼巴纳姆的著名杂技师在评价自己的表演时说,他之所以很受欢迎是因为节目中包含了每个人都喜欢的成分,所以他使得“每一分钟都有人上当受骗”人们常常认为一种笼统的、一般性的人格描述十。