0

0

skymvc网站测试之mysql数据生成

php中文网

php中文网

发布时间:2016-06-02 09:14:14

|

2470人浏览过

|

来源于php中文网

原创

跳至 [1] [全屏预览]
$v){
				 unset($_SESSION[$k]);
			 }
		 }
		$this->onIncrement();
	}
	
	public function getNum($table){
		//设置表所需要的记录数
		$cf=array(
			"article"=>500000,
			"test"=>300000,
			"test2"=>300000,
		);
		if(!isset($cf[$table])){
			return 300000;
		}else{
			return $cf[$table];
		}
	}
	
	public function onAutoDelete(){
		set_time_limit(0);
		ob_implicit_flush(true);
		$res=M("article")->query("show tables");
		$data=M("article")->fetch_array(PDO::FETCH_NUM);
		$this->loadClass("spider");
		if($data){
			$uk=0;
			foreach($data as $k=>$t){
				$tables[]=$t[0];
				
				$urls[$uk][]="http://".$_SERVER['HTTP_HOST']."/index.php?m=test_mysql&a=delete&table=".str_replace(TABLE_PRE,"",$t[0]);
				
				if($k%$this->maxThreads==($this->maxThreads-1)){
					$uk++;
				}
				
			}
			echo "删除开始
"; echo '
0
'; foreach($urls as $k=>$us){ echo "第".$k."部分
"; flush(); @ob_flush(); $this->spider->start($us,function($data){ echo $data['url']."
".$data['content']."
"; flush(); @ob_flush(); },600); } } echo "本次删结束
"; flush(); @ob_flush(); echo ""; } public function onDelete(){ $table=get('table','h'); M($table)->query("delete from ".table($table)." where 1=1 limit 50000"); echo "delete $table success"; } /*更新自增id*/ public function onIncrement(){ $res=M("article")->query("show tables"); $data=M("article")->fetch_array(PDO::FETCH_NUM); if($data){ foreach($data as $k=>$t){ $table=str_replace(TABLE_PRE,"",$t[0]); M($table)->query("ALTER TABLE `sky_".$table."` AUTO_INCREMENT=1;"); } } echo "update increment"; } public function onAutoInsert(){ set_time_limit(0); ob_implicit_flush(true); $res=M("article")->query("show tables"); $data=M("article")->fetch_array(PDO::FETCH_NUM); $tables=array(); if($data){ $uk=0; foreach($data as $k=>$t){ $tables[]=$t[0]; $urls[$uk][]="http://".$_SERVER['HTTP_HOST']."/index.php?m=test_mysql&a=insert&table=".str_replace(TABLE_PRE,"",$t[0]); if($k%$this->maxThreads==($this->maxThreads-1)){ $uk++; } } $this->loadClass("spider"); echo "开始
"; echo '
0
'; foreach($urls as $k=>$us){ echo "第".$k."部分
"; flush(); @ob_flush(); $this->spider->start($us,function($data){ echo $data['url']."
".$data['content']."
"; flush(); @ob_flush(); },600); } echo "结束
"; flush(); @ob_flush(); } echo ""; } public function onInsert($table=''){ $inauto=true; if(!$table){ set_time_limit(0); $inauto=false; } $table=$table?$table:get('table','h'); if(!$table){ $table="article"; } $fields=$this->getFIelds($table); //为什么只执行到266 百思不得其解 $jnum=$this->getNum($table); for($j=0;$j<$this->maxrow;$j++){ $rscount=M($table)->selectOne(array( "fields"=>" count(1)" )); if($rscount>$jnum){ echo $table."测试数据已经够了
"; break; } if(!inauto){ echo "正在插入第".$j."千条
"; flush(); @ob_flush(); ob_clean(); } $data=array(); for($i=0;$i<1000;$i++){ $data[]=$this->dbPost($table); } $sql=" insert into ".table($table)."(".implode(",",$fields).") values "; foreach($data as $k=>$v){ if($k>0){ $sql.=","; } $sql.="("._implode($v).")"; } $sql.=";"; M($table)->query($sql); unset($data); unset($sql); } echo "success"; } public function getFIelds($table){ $fields=M($table)->getFields(); foreach($fields as $k=>$v){ if($k==0) continue; $data[]=$v['Field']; } return $data; } public function dbPost($table,$msg=''){ if(isset($_SESSION["field_".$table])){ $fields=$_SESSION["field_".$table]; }else{ $fields=M($table)->getFields(); $_SESSION["field_".$table]=$fields; } $msg=$msg?$msg:"skymvc是".date("Ymdhis")."最贴心的".date("Ymdhis")."php开发框架,快来使用吧!"; $data=array(); $gid=$this->getId($table); foreach($fields as $k=>$v){ if($k==0) continue; if(preg_match("/tinyint/i",$v['Type'])){ $data[$v['Field']]=rand(0,3); }elseif(preg_match("/int/i",$v['Type'])){ if($v['Field']=='dateline'){ $data[$v['Field']]=time(); }else{ $data[$v['Field']]=$gid; } }elseif(preg_match("/decimal/i",$v['Type'])){ $data[$v['Field']]=rand(1,100000); }elseif(preg_match("/datetime/i",$v['Type']) ){ $data[$v['Field']]=date("Y-m-d H:i:s"); }elseif($v['Field']=='bstatus'){ $data[$v['Field']]=1; }else{ $data[$v['Field']]=$msg; } } return $data; } public function getId($table){ if(!isset($_SESSION["autoid_$table"])){ $_SESSION["autoid_$table"]=1; }else{ $_SESSION["autoid_$table"]++; } return $_SESSION["autoid_$table"]; } } ?>

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

8

2026.02.05

控制反转和依赖注入区别
控制反转和依赖注入区别

本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。

11

2026.02.05

钉钉脑图插图教程合集
钉钉脑图插图教程合集

本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.02.05

python截取字符串方法汇总
python截取字符串方法汇总

本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。

2

2026.02.05

Java截取字符串方法合集
Java截取字符串方法合集

本专题整合了Java截取字符串方法汇总,阅读专题下面的文章了解更多详细操作教程。

1

2026.02.05

java 抽象方法
java 抽象方法

本专题整合了java抽象方法定义、作用教程等内容,阅读专题下面的文章了解更多详细内容。

2

2026.02.05

Eclipse创建jsp文件教程合集
Eclipse创建jsp文件教程合集

本专题整合了Eclipse创建jsp文件、创建jsp项目等等内容,阅读专题下面的文章了解更多详细教程。

26

2026.02.05

java 字符串转数字
java 字符串转数字

本专题整合了java如何字符串转数字相关内容,阅读专题下面的文章了解更多详细教程。

4

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
布尔教育燕十八mysql入门视频教程
布尔教育燕十八mysql入门视频教程

共46课时 | 18.7万人学习

第三期培训_项目实战
第三期培训_项目实战

共65课时 | 14.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号