欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-18 15:59:02
...

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实现批量填充测试数据