php使用faker实现批量填充测试数据

Faker描述

  1. Faker是一个PHP库,它为您生成假数据。无论您需要引导数据库、创建好看的XML文档、填写持久性以进行压力测试,还是匿名化从生产服务中获取的数据,Faker都是为您准备的。
  2. Faker 支持php版本:PHP >= 5.3.3
  3. Composer下载地址:composer require fzaninotto/faker

更多字段内容查看:https://packagist.org/packages/fzaninotto/faker

目录结构

《php使用faker实现批量填充测试数据》

代码实现

<?php

require_once __DIR__.'/vendor/autoload.php';
set_time_limit(0);
$faker = Faker\Factory::create();

$host = "127.0.0.1";
$user = 'root';
$passwrod = 'root';
$dbName = 'demo';

$link = new mysqli($host,$user,$passwrod,$dbName);//连接数据库
if($link->connect_error){ 
	die('连接失败:'.$link->connect_error);
}

$num = 100;//添加数据条数

$table = 'text';//需要操作表名称


for($i = 0;$i < $num;$i++)
{ 
	//设置对应表字段信息
	$data[$i]['name'] = $faker->userName;
	$data[$i]['password'] = '123456';
	$data[$i]['email'] = $faker->email;
	$data[$i]['truename'] = $faker->name();
}



//逐步添加数据
for($i = 0;$i < $num;$i++)
{ 
	//获取字段信息
	$key = array_keys($data[$i]);
	$key_str = implode(',',$key);
	
	//获取字段对应数据
	$val = array_values($data[$i]);
	$var_str = implode("','",$val);
	$var_str = "'".$var_str."'";
	
	//拼接sql语句
	$sql = "insert into $table ($key_str) values($var_str)";
	
	//执行sql语句
	mysqli_query($link,$sql);
}

数据填充内容展示

  • sql内容
    《php使用faker实现批量填充测试数据》
  • 数据表内容
    《php使用faker实现批量填充测试数据》
    原文作者:我此刻眼中不一样的互联网世界
    原文地址: https://blog.csdn.net/qq_33845254/article/details/106217931
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞