将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; //返回拼接后的字符串 , 用以调试是否出错!
- 电脑连不上wifi怎么办 连接WiFi无线网络的解决方法
- 网络不可用怎么解决 计算机连接不可用怎么办
- win7下快速建立PPOE宽带连接 濡備綍浣跨敤pppoe瀹藉甫杩炴帴
- 网际蜘蛛 游戏网连接蜘蛛
- 台式电脑如何连接无线网????? 台式电脑如何连接无线网络呢
- 京九线经过哪些城市
- 手机照片快速传到电脑,华为手机怎么连接电脑传文件?
- 易方达创业板etf连接a 易方达创业板etf联接基金最新净值
- 天猫精灵怎么连接蓝牙
- w7如何连接wifi w7怎么连接wifi