html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
html连接mysql数据库PHP(eclipse连接mysql数据库步骤)
2024-11-22 04:21:51  作者:媚媚媚媚  网址:https://m.xinb2b.cn/sport/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-22你的塑料兄弟情是真的吗?这份塑料兄弟情6月30日江苏淮安民警查酒驾时拦下一辆车虽然车内二人自称是朋友下一秒却互相揭发“是对方酒驾”这“塑料兄弟情”也是没谁了当天的酒驾查处现场一辆轿车在临近卡口时掉头就跑民警赶紧将车拦下并对驾驶室内的白衣男。
  • 按揭住宅什么意思(按揭住宅的意思)
  • 2024-11-22按揭住宅的意思按揭住宅是指购买住宅需要做贷款住宅贷款是指申请人以购房为目的,向银行申请贷款支付房款,然后再将贷款按一定年限分期还给银行,同时银行收取利息的一种信贷行为,如:住房按揭贷款就是购房者以所购住房做抵押并由。
  • 字节跳动具体有哪些岗位(字节跳动全球化HRBP做什么)
  • 2024-11-22字节跳动全球化HRBP做什么从字节跳动到华为,做全球化业务,通常要求HR、HRBP做什么,跟大家简单聊一下一、全球化HRBP工作梳理从我们的调研来看,全球化HRBP的工作,主要会涉及几个方面:1、团队搭建重点在于中国员工外派、当。
  • 儿童结石的早期症状(1岁女婴患上高血糖结石)
  • 2024-11-221岁女婴患上高血糖结石【1岁女婴患上高血糖结石,家人哭诉:只因用了它…】孩子在40天的时候出现“红屁股”的现象,江苏的于先生经人推荐使用一款某品牌紫草维肤膏,价格不贵还见效快,仅仅两三个小时之后,孩子的红屁股就明显好转于先。
  • 吃什么长肉(瘦人健身吃什么长肉)
  • 2024-11-22瘦人健身吃什么长肉早饭可以选择2个鸡蛋和一杯牛奶,10点左右吃一个鸡蛋或一块蛋糕,午饭以碳水化合物为主,下午3点吃一个鸡蛋,晚餐正常家庭用餐即可,9点可以进食一个鸡蛋和牛奶、面包等,当然正餐可以尽量丰富些,补充身体生长。
  • 汉代文化与建筑(五一广场简牍中的东汉社会)
  • 2024-11-22五一广场简牍中的东汉社会演讲人:李均明演讲地点:中国人民大学国学院“日知”系列讲座演讲时间:二〇二一年十月发现过程2010年6月22日,在施工中的长沙市中心五一广场东南侧的地铁2号线“五一广场站”下,于距地表6米深的地下隧道。
  • 停车时被堵的解决方法(停车被堵后就这么办)
  • 2024-11-22停车被堵后就这么办停车被堵后的正确处理方式停车入位是用车常识,利人也利己但有些车主不遵守交通规则,既不按规定停车,还挡住其他车辆的出行线路遇到这种情况后,被堵的车主很恼火,甚至采取贴纸条、喷漆、划车漆或扎轮胎等极端行为。
  • 太原特产你知道多少(曾经的山西制造品牌02)
  • 2024-11-22曾经的山西制造品牌02曾经的山西制造品牌(长治篇),山西人一定有你家用过的?  最近,在山西省统计局的官方网站上看到一则关于山西省上半年各行业投资增长占比的信息其中制造业投资增长43.8%,名列榜首,这不禁让我感到,山西省。
  • 王维九月九日忆山东兄弟是几年级(王维九月九日忆山东兄弟里)
  • 2024-11-22王维九月九日忆山东兄弟里原创声明:以下为循规书法堂非传统笔墨纸探索书法原创作品,欢迎评论、收藏、关注、分享,转载请注明出处,谢绝再编辑后盗版发表,谢谢!朗朗上口、千古名句“独在异乡为异客,每逢佳节倍思亲”是唐代诗人王维在十七。
  • 最新奇瑞设计(奇瑞的外形设计已经不输奥迪)
  • 2024-11-22奇瑞的外形设计已经不输奥迪#懂车玩家超级创作日(第九期)#奇瑞汽车诞生于1997年,而奥迪则是在1898创立,早于奇瑞长达99年,名副其实的世纪品牌,历经百年积累,打造出了国际著名豪华汽车品牌形象,久久而工,其设计经验和功底早。