批量插入數據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";
 
?>

 

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