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

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

于是开始动手:

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

html连接mysql数据库PHP(eclipse连接mysql数据库步骤)(1)

于是查阅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-07-07恢复黑名单好友的方法首先登录到自己的微信账号,然后点击屏幕右上角的三个小点,点击右上角的三个小点以后出现下拉菜单,再菜单上面点击设置,设置以后进入到设置窗口,在窗口上面点击隐私点击隐私以后进入到隐私窗口,在窗口上面点击通。
  • 晒年夜饭全家福有机会赢新年礼(以幸福与)
  • 2024-07-07以幸福与东方卫视春晚既有对过往的回望,还有对未来的展望以幸福和奋进为情感底色,为晚会赋予了暖心的时代温度作者:郑长华伴随2020年新春的脚步越来越近,各平台烹饪的春晚“年夜饭”也即将与观众见面站在2020年实。
  • 水调歌头明月几时有是苏轼的吗(水调歌头明月几时有)
  • 2024-07-07水调歌头明月几时有明月几时有?把酒问青天,不知天上宫阙,今夕是何年我欲乘风归去,又恐琼楼玉宇,高处不胜寒起舞弄清影何似在人间转朱阁低绮户照无眠不应有恨何事长向别时圆?人有悲欢离合月有阴晴圆缺,此事古难全,但愿人长久千里。
  • 楚乔传收视率有多高(同是在湖南卫视播)
  • 2024-07-07同是在湖南卫视播之前小编和很多的观众一样很期待鹿晗的第一部男主角的电视剧,虽然当初听说在湖南卫视播的时候觉得真得要追很久的感觉这部由腾讯影业、阅文集团、柠萌影业、湖南卫视、腾讯视频联手打造的大剧,拥有一线的制作资源、。
  • 什么离析的成语(关于什么离析的成语介绍)
  • 2024-07-07关于什么离析的成语介绍分崩离析,汉语成语,拼音是fēnbēnglíxī,意思是形容国家或集团四分五裂,不可收拾成语出处:《论语·季氏》:“远人不服而不能来也,邦分崩离析而不能守也”成语用法:联合式;作谓语、定语;形容国家或。
  • 土豆黑橄榄烧鸡(怎么做土豆黑橄榄烧鸡)
  • 2024-07-07怎么做土豆黑橄榄烧鸡材料:罐装黑橄榄75克,切碎,泡黑橄榄的汁60毫升,新鲜迷迭香1汤匙,或干迷迭香1茶匙,洋葱1/2个,大蒜1瓣,盐1茶匙,黑胡椒粉1/8茶匙,白葡萄酒60毫升,初榨橄榄油15毫升,鸡腿8只,约1000。
  • 时速350运营的高铁(时速350公里的这条新高铁又有新进展了)
  • 2024-07-07时速350公里的这条新高铁又有新进展了10月1日,成自宜高铁宜宾段首榀预制箱梁在四川路桥自宜铁路工程指挥部大龙塘制梁场成功浇筑,标志着成自宜高铁宜宾段预制箱梁正式进入试生产阶段,成自宜高铁迈入了全面建设的新阶段,也开启了四川省新一轮铁路建。
  • 写动物的小练笔300个(小学生如何写惟妙惟肖的动物)
  • 2024-07-07小学生如何写惟妙惟肖的动物小学生如何写惟妙惟肖的动物,让老师眼前一亮?一、描写外形,从整体到部分如何写好小动物的外形呢?要注意以下三点:1、先整体描写无论哪一种动物出现在人们眼前,人们首先会对它的外形有一个整体的评价即,它是一。
  • 一见钟情的古风文案(投其所好by姜之鱼)
  • 2024-07-07投其所好by姜之鱼书名:投其所好作者:姜之鱼简介身为翻译官,周宴京见过无数美景,却都不及祖国的大好河山,与丹枝穿旗袍时的婀娜多姿【丸子每日推书】独家原创书评旗袍美人vs首席翻译官,青梅竹马,婚后日常,年龄差5岁男女主两。
  • 飙车需要什么显卡(用超高帧率飙车)
  • 2024-07-07用超高帧率飙车玩什么游戏更爽?当然是飙车!如果你热爱竞速游戏,那你一定知道这款玩法多样、手感畅爽,又具有社交性的赛车竞技游戏——QQ飞车手游还原经典QQ飞车手游优秀地还原了端游中的各种经典玩法,刺激的竞速赛、趣味的。
  • 扯着嗓子大喊的四字词语
  • 2024-07-07扯着嗓子大喊的四字词语大声疾呼,汉语词汇,拼音dàshēngjíhū,疾:急,快急切地大声呼喊,引起人们注意形容当时很激动(害怕)从而发出的声音声嘶力竭是一个汉语成语,读音为shēngsīlìjié,声音嘶哑,气力用尽形容。