将mock模拟数据插入到Mysql数据库
文章插图
有时候 , 我们测试网站时需要大量的模拟数据 , 但是php并没有提供生成模拟数据的工具 , 这时候我想到mockjs是可以生成模拟数据的 , 那能不能把Mockjs生成的模拟数据填充到数据库中呢?
于是开始动手:
例如mysql数据库表是如下字段:
于是查阅mock文档 , 建立一个文件mock.php,模拟了以下数据:
//mock.php//先引入mockjs和jquery(后面会用到)<script src=https://www.scwdwl.com//”/static/assets/vendors/mockjs/mock.js?x32732\\”>
下面写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);?}?/** * PHP json_encode() 用于对变量进行 JSON 编码 , 该函数如果执行成功返回 JSON 数据 , 否则返回 FALSE。* PHP json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]]) * 函数用于对 JSON 格式的字符串进行解码 , 并转换为 PHP 变量,assoc: 当该参数为 TRUE 时 , 将返回数组 , FALSE 时返回对象 。*/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; //返回拼接后的字符串 , 用以调试是否出错!
- 巴拿马运河连接了什么海和什么海
- 蓝牙耳机没有盒子可以连接吗
- 爱发电app是干嘛的
- 连接失败是对方挂断了吗
- 路由器辐射跟连接多少有关系吗
- 小米手环连接的app叫什么
- 浴缸和地面连接的缝怎么堵
- 马桶盖与马桶连接的配件叫什么
- 实木地板连接的地方产生缝隙了怎么办
- 关于打印机怎么连接电脑打印东西 打印机怎么连接电脑打印东西