批量插入数据2

<?php
//$dsn = 'mysql:host=192.168.10.209;dbname=mysqlTest';
//$db = new PDO($dsn,'数据库用户名','数据库密码',array(PDO::ATTR_PERSISTENT => true));

$dsn = mysql_connect("数据库连接地址","数据库用户名","数据库密码");
if (!$dsn)
  {
  die('Could not connect: ' . mysql_error());
  }
  else

$db = mysql_select_db("pacsris", $dsn);

$sum = 12;
$num = 1;
//$i = 1 ;
//$patientid = mysql_query("select rs_sta_patient.pat_id from rs_sta_patient where rs_sta_patient.name='王先生$i'");

//设置中文插入
mysql_query("set names 'utf8'");


//mysql_query("insert into `rs_sta_study` (`patientid`,`studyid`,`studyage`,'modality','station','diagnosticdept','reqhospital','reqdept','reqpysician','exambodypart','exammethod','hostpitalid','bedno','emergency','clinichistory','registrar','medicine','medicway','studystatus') values ('47094','CT000004','79Y','CT','CT-1','放射科','上海市肺科医院','内分泌科','医生张','脚部','待定','324123212','203房2床','1','诊断待定','fskzr','未开药','待定方式','2')");

//批量插入数据
if ($num == 1) {
   for($i = 1; $i < $sum; $i++){
       // 插入patient表王先生CT类型
       mysql_query("insert into `rs_sta_patient` (`patientid`,`name`,`py`,`sex`,`birthdate`,`address`,`telephone`) values ('08005341$i','王先生$i','wangxiansheng$i','M','1974-3-30','上海市静安区彭江路602号I座101室','13311757539')");
       //mysql_query("insert into `rs_sta_study` (`patientid`,`studyid`,`studyage`,'modality','station','diagnosticdept','reqhospital','reqdept','reqpysician','exambodypart','exammethod','hostpitalid','bedno','emergency','clinichistory','registrar','medicine','medicway','studystatus') values ('47094','CT00000$i','79Y','CT','CT-1','放射科','上海市肺科医院','内分泌科','医生张','脚部','待定','324123212','203房2床','1','诊断待定','fskzr','未开药','待定方式','2')");
    }# code...
}

//删除上次的插入数据
// mysql_query('delete from `test`');
//开始计时  
// $start_time = time();
// $sum = 100;
// // 测试选项
// $num = 1;
 
// if ($num == 1){
    
// // 单条插入
//     for($i = 0; $i < $sum; $i++){
//         mysql_query("insert into `test` (`id`,`name`) values ($i,'tsetssdf')");
//     }
// } elseif ($num == 2) {
    
// // 批量插入,为了不超过max_allowed_packet,选择每10万插入一次
//     for ($i = 0; $i < $sum; $i++) {
//         if ($i == $sum - 1) { 
// //最后一次
//             if ($i%100000 == 0){
//                 $values = "($i, 'testtest')";
//                 mysql_query("insert into `test` (`id`, `name`) values $values");
//             } else {
//                 $values .= ",($i, 'testtest')";
//                 mysql_query("insert into `test` (`id`, `name`) values $values");
//             }
//             break;
//         }
//         if ($i%100000 == 0) { 
// //平常只有在这个情况下才插入
//             if ($i == 0){
//                 $values = "($i, 'testtest')";
//             } else {
//                 mysql_query("insert into `test` (`id`, `name`) values $values");
//                 $values = "($i, 'testtest')";
//             }
//         } else {
//             $values .= ",($i, 'testtest')";    
//         }
//     }
// } elseif ($num == 3) {
    
// // 事务插入
//     $db->beginTransaction(); 
//     for($i = 0; $i < $sum; $i++){
//         mysql_query("insert into `test` (`id`,`name`) values ($i,'tsetssdf')");
//     }
//     $db->commit();
// } elseif ($num == 4) {
    
// // 文件load data
//     $filename = dirname(__FILE__).'/test.sql';
//     $fp = fopen($filename, 'w');
//     for($i = 0; $i < $sum; $i++){
//         fputs($fp, "$i,'testtest'\r\n");    
//     }
//     $db->exec("load data infile '$filename' into table test fields terminated by ','");
// }
 
// $end_time = time();
// echo "总耗时", ($end_time - $start_time), "秒\n";
// echo "峰值内存", round(memory_get_peak_usage()/1000), "KB\n";
 
?>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章