PHP實現學生成績批量導入
『壹』 可以用php實現的批量數據導入方法
使用insert into 插入來,代碼如自下:
$params = array(『value'=>'50′);
set_time_limit(0);
echo date(「H:i:s」);
for($i=0;$i<2000000;$i++){
$connect_mysql->insert($p
最後顯示為:23:25:05 01:32:05 也就是花了2個小時多如果想要了解更多的話,具體可以去後盾人學習下,,這樣更加有幫助
『貳』 php如何批量導入excel表格文件
$data=newSpreadsheet_Excel_Reader();//實例化
02$data->setOutputEncoding('utf-8');//設置讀取編碼
03$data->read($p);//$p就是excel文件路徑
04
05for($i=2;$i<=$data->sheets[0]['numRows'];$i++){
06//傳如數組,將一行信息寫入資料庫;
07$arr=$data->sheets[0]['cells'][$i];
08if($arr){
09$r=addUserLine($arr,$posts['bid']);
10if($r){
11echo"樓棟:".$r['bldgname']."房間:".$r['roomname']."學員:".$r['name']."學號:".$r['sid']."導入成功<br/><hr/>";
12}else{
13echo"<br/><hr/>";
14}
15}
16}
『叄』 php thinkphp 批量插入數據 批量添加數據
按照樓上的方法把模版的輸入框弄成<input type='text' name='username[]' />這個,然後$data = $_POST['username'],得到的$data是二維回數組,然後添加數據答不需要foreach的,直接D('表名')->addAll($data);就可以了
『肆』 php 批量添加數據
在HTML里這來樣寫:
<form........
<inputtype="text"name="haoma[]"/>
<inputtype="text"name="haoma[]"/>
<inputtype="text"name="haoma[]"/>
....
第N個
PHP中這自樣操作:
foreach($_POST['haoma']as$v){
$sql="insertintohaomavalues('',$v)";
.......
}
當然這樣寫一條一條的效率是會慢,再改一下
foreach($_POST['haoma']as$v){
$values.="('',$v),";
}
$values=substr($values,0,strlen($values)-1);
$sql="insertintohaomavalues$values";
......
下面的query我就不寫了
『伍』 請教PHP如何批量寫入多條數據
$sql="insertintomyorder(pid,amount,ordernumber,time,uid,status)VALUES";
foreach($ShoppingCartas$k=>$v){
$sql.="(".$v['pid'].",".$v['amount'].",'$ordernumber','$time','$uid','$status'),";
$sql=substr($sql,0,strlen($sql)-1);
$res=mysql_query($sql,$conn);
if(!$res)returnfalse;
}
『陸』 PHP 數據批量錄入問題。
<?php
include("conn/conn.php");
$result=array();
print_r($_POST);
if(isset($_POST['Submit'])){
for($i=0;$i<count($_POST['sp_number']);$i++){
$path=$_POST["sp_name"][$i];
$path1=$_POST["sp_number"][$i];
$path2=$_POST["price"][$i];
$path3=$_POST["counts"][$i];
$path4=$_POST["address"][$i];
$sql="insert into tb_inserts(sp_name,sp_number,price,counts,address,data1)values('".$path."','".$path1."','".$path2."','".$path3."','".$path4."','".$_POST['data']."')";
echo $sql;
echo "<hr/>";
$result[]=mysql_query($sql);
}
}
$tag=0;
for($j=0; $j<count($result);$j++){
if($result[$j]){
$tag++;
}
}
if($tag==count($result)){
echo "插入成功";
}else{
echo "插入失敗";
}
?>
ps:1把你的時間欄位改成data1 (關鍵字好像不行)
2 把你的index_ok.php改成上邊的這樣就可以一次插入3條信息了 如果有什麼問題你可以問 我自己測試是好好的
『柒』 在智睿學校網站管理系統中,我想批量導入學生成績,請問被導入的電子表格成績文件是什麼格式謝謝!
只要根據系統的項目順序,做好表格,格式不要緊,點擊導入,一步一步操作,
『捌』 php 批量數據插入數據表
if($strleng>100){
//如果大於100條就每次寫入100,休息1秒,然後繼續寫,直到寫完為止
$write_count=floor($strleng/100);
while($write_count>0){
for($i=0;$i<100;$i++){
echo"INSERTINTOtbl_name(a,b,c)VALUES(1,2,3)";//寫100次就休息
}
//echo"INSERTINTOtbl_name(a,b,c)VALUES(1,2,3),(4,5,6),(7,8,9);";這樣可以一次插入多條數據,效率更高
//參考https://dev.mysql.com/doc/refman/5.7/en/insert.html
$write_count-=1;
sleep(1);
echo'休息1秒';
}
}
『玖』 PHP 用PHPExcel往資料庫導入大量數據
1、將數據先放進文本文檔(如果是幾列,請按格式弄好,並用逗號隔開, 這里得符號可以專換成其他)。
『拾』 php怎麼導入大量數據的excel
php導出大量數據的Excel:
PHP從資料庫分多次讀取100萬行記錄,和分多次將100萬行寫入文本文件都沒問題
Excel可以支持100萬行記錄,Excel 2003最大支持65536行,從2007版開始支持104萬行了,目前2007的盜版應該比較普及了-_-! 問清楚客戶是什麼版本。
要導出excel的理由是非常充分和正確的,應該繼續堅持。業務人員最熟悉的就是Excel,實在不熟悉現學現用也比別的快。只是要注意,當數據量達到10萬行這個級別時,Excel的公式填充將會非常非常慢,如果再有LOOKUP()公式,基本上十分鍾內處理CPU滿載進程管理器殺不掉的狀態,這時候其實xampp + phpmyadmin是一個易用性和性能都最平衡的選擇
PHPExcel輸出的是Excel XML格式,有個XML頭和尾,中間是數據Body,需要將100萬行都賦值給一個數組才可以調用PHPExcel->write(),這容易導致PHP執行超時或者內存超限,不妨調整一下php.ini配置,把超時時間和內存限制都改到很大
如果是輸出csv格式,那就太簡單了,你的問題可能是沒給欄位內容加引號,加上引號再調用fputcsv試試?其實fputcsv做的事情特別簡單,你甚至可以不管它,自己把CSV文件的每一行拼接好了之後用file_put_contents寫入