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写入