html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
2024-11-25 01:40:07  作者:媚媚媚媚  网址:https://m.xinb2b.cn/life/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-25林黛玉薛宝钗结局 林黛玉和薛宝钗【红学砖家出品,必属精品★★★★★这才是对《红楼梦》真正的解读足以让你领略这260年来红学巅峰的奇光,不枉此生读红楼梦一场……】《红楼梦》文笔飘逸,写得太好看了其实还有一点,大家都心照不宣,那就是里面。
  • 山西恒山的悬空寺(建在恒山悬崖上)
  • 2024-11-25建在恒山悬崖上从大同开车到浑源时已是下午,去往悬空寺的路上挤满了大大小小的车,水泄不通,于是果断决定先登恒山,等明天一早再来悬空寺恒山,自古以来就有“人天北柱,绝塞名山”之称,地处浑源县城南10公里处,距大同市区6。
  • 化危为机促进产业发展(临沭机械化换人)
  • 2024-11-25临沭机械化换人走进临沭县华盛化工有限公司,偌大的厂区内几乎见不到生产工人,控制室里,十几名操作员全神贯注地监控着大屏幕,不时在电脑上发出各种指令这个年创产值5亿多元的大型企业,目前仅使用工人200多人这是该县筑牢安。
  • 饺子皮100种早餐(凉拌饺子皮的做法)
  • 2024-11-25凉拌饺子皮的做法凉拌饺子皮的做法1、食材:饺子皮500克、辣椒粉适量、蒜末适量、花生碎适量、白芝麻适量2、将家里剩下的饺子皮叠放在一起,用刀将饺子皮四等分,十字形切开就可以,需要注意饺子皮不要黏连,可以适当加一些补面。
  • 关于专心的名人故事(专心致志的名人故事)
  • 2024-11-25专心致志的名人故事从前,波兰有个叫玛妮雅的小姑娘,学习非常专心不管周围怎么吵闹,都分散不了她的注意力一次,玛妮雅在做功课,她姐姐和同学在她面前唱歌、跳舞、做游戏玛妮雅就像没看见一样,在一旁专心地看书姐姐和同学想试探她一。
  • 西游降魔篇蜘蛛精王丽坤配音 西游伏妖篇王丽坤版女蜘蛛精
  • 2024-11-25西游降魔篇蜘蛛精王丽坤配音 西游伏妖篇王丽坤版女蜘蛛精电影《西游伏妖篇》目前正在热映中,王丽坤成为电影中最大亮点,被评很有当年蓝洁瑛的气质!在电影中王丽坤饰演了一位蜘蛛精戚秦氏一角色,大大颠覆了以往在影视剧中的形象,电影中的她一举一动都十分撩人,无论从扮。
  • 无论阳与不阳都要保持好的心态(避免阳)
  • 2024-11-25避免阳#如何避免情绪“阳”#文/在水一方今日周一,早上刚到单位,目测调研,几乎每个办公室都“阳”了一个我们用酒精消杀了环境,同时也用84消毒液拖了地面开窗通风,戴着N95口罩,继续办公,敲着键盘哒哒哒办公室。
  • 我拿什么留住我的爱人(我拿什么拯救你)
  • 2024-11-25我拿什么拯救你悲愤的脑子一片空白!今天,是他的休息日星期天的缘故,我今天要多进点货,可能回来要晚点交待他:早点起床,帮我把店门开下当我的一车货拉回来,店门依然紧闭回家一看,人家一大早拥着被,端着酒杯,一脸亨受的醉意。
  • 河南红旗h9库存车(郑州吉展新红旗H9)
  • 2024-11-25郑州吉展新红旗H9传袭东方美学意蕴礼呈中国式悠然之境新红旗H9不仅为国人开启满怀欣喜之旅更以昂扬奋发、自强自信的面貌展示出中国汽车业强大的韧性和无限的活力郑州吉展红旗体验中心欢迎您莅临赏车!,。
  • 渝昆高铁建设再提速:渝昆高铁建设再提速
  • 2024-11-25渝昆高铁建设再提速:渝昆高铁建设再提速近日,渝昆高铁云贵段大坪隧道正式进入主洞施工,建设者正进行钢拱架安装相较于民航、自驾等出行方式,铁路出行凭借运载量更大、运送时间更精确等优势,成为大部分人跨城出行的主要选择国家铁路局的数据显示,近十年。