session_start();

header("Content-type:text/html;charset:utf-8");

//全局变量

$file=$_FILES['filename'];

$max_size="2000000"; //最大文件限制(单位:byte)

$fname=$file['name'];

$ftype=strtolower(substr(strrchr($fname,'.'),1));

//文件格式

$uploadfile=$file['tmp_name'];

if($_SERVER['REQUEST_METHOD']=='POST'){

if(is_uploaded_file($uploadfile)){

if($file['size']>$max_size){

echo "Import file is too large";

exit;

}

if($ftype!='csv'){

echo "Import file type is error";

exit;

}

}else{

echo "The file is not empty!";

exit;

}

}

require("./conn.php");  //连接mysql数据库

$row=0;

$filename=$file['tmp_name'];

$handle=fopen($filename,'r');

while(!feof($handle) && $data=fgetcsv($handle,1000,',')){

$arr_result=array();

if($row==0){

$row++;

continue;

}

if($row>0 && !empty($data)){

$num=count($data);

for($i=0;$i

array_push($arr_result,$data[$i]);

}

$name = iconv('gb2312','utf-8',$arr_result[1]);

$sex = iconv('gb2312','utf-8',$arr_result[2]);

$sql="insert into student(typeId,name,sex,age) value($arr_result[0],'$name','$sex',$arr_result[3])";

//echo $sql;

mysql_query("set names utf8");

$result=mysql_query($sql);

if($result){

echo "插入成功!!!";

}else{

echo "插入失败!!!";

}

}

$row++;

}

fclose($handle);

?>

php mysql csv_php导入csv到mysql数据库相关推荐

  1. mysql中导入csv文件_怎么把csv文件导入mysql?

    将CSV文件导入mysql数据库的方法: (1)准备csv文件. 把数据集正确地保存为csv文件即可,保存后的文件名和路径为"D:/train.csv" (2)在数据库中新建一个用 ...

  2. 使用mysql workbench导入csv文件失败的解决方法

    使用mysql workbench导入csv文件失败的解决方法 解决方法: 1.用记事本打开csv文件,另存的时候,文件名后缀为.csv,保存类型为文本文档,编码方式utf-8. 2.打开workbe ...

  3. c# mysql 批量导入_C#:MySql批量数量导入

    现在对数据库(以MySql为例)的操作大多会封装成一个类,如下例所示: namespace TESTDATABASE { public enum DBStatusCode { ALL_OK, MySq ...

  4. plsql如何导入csv文件,PLSQL导入csv文件到数据库

    搜索热词 好久不用oracle了,突然忘记怎么导入数据了.今天再记录一下吧. 1.建表.目的是:被导入到数据的存储位置. 因为数据库中曾经有过相同表结构的表,所以直接使用sql建表. sql" ...

  5. mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  6. mysql 命令导入excel,【mysql命令导入excel表】excel表格怎样导入数据库

    怎么把excel里的数据导入数据库中的表中 打开企业管理器开要导入数数据库,在表上按右键,所务-->导入数据,弹出DTS导入/导出向导,按 下一步 , 2.选择数据源 Microsoft Exc ...

  7. mysql2已经存在数据数据导入,在MYSQL中导入已存在的数据库

    MYSQL似乎很好玩,有一次看见一个同学神速般地创建一个数据量庞大的数据库,当时没搞清楚是什么回事.后来我重装MYSQL,得自己重新建数据库, 我一头雾水,这么多字段,肯定不是一个一个输入字段,再请教 ...

  8. mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】

    当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...

  9. mysql具体导入文本步骤,Mysql导入sql文件报错(转)

    本人在本地使用navicat for MySQL可以连接到服务器数据库,但是从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Er ...

最新文章

  1. 如何修改linux时间? 校正linux系统的时间
  2. C语言函数大全(a开头)
  3. 利用HTTP Cache来优化网站
  4. addEventListener 的用法示例介绍
  5. Manacher's algorithms(马拉车算法)最长回文子串
  6. 北斗导航 | 学习PPP和PPP-RTK
  7. python c 混合编程 用c循环_混合编程:用 C 语言来扩展 Python 大法吧!
  8. Search Engine XSS Worm
  9. [Leedcode][JAVA][第394题][字符串解码][栈][类型转换]
  10. 手册如何看运放的db_如何处理金属离子与配体之间的配位键?
  11. 如何使用BOOTSTRAP 栅格系统?
  12. 广义积分中值定理的证明(柯西中值定理)
  13. 详述 Redis 选择单线程模型的原因以及 I/O 多路复用
  14. 【机器学习】偏差-方差分解Bias-variance Decomposition
  15. Vue全家桶 Vuex的详细介绍
  16. HTML中spry菜单栏,DreamweaverCS3中用“spry菜单栏”制作纵向导航菜单.docx
  17. 淘宝评价显示及记分规则
  18. #脉冲压缩仿真及源码
  19. java计算二叉树的节点最小值_求二叉树根节点到叶子节点路径和的最小值:遍历(递归+非递归)...
  20. 学习vue源码(14)深入学习diff

热门文章

  1. LiteOS内核源码分析:动态内存之Bestfit分配算法
  2. 当红开发语言Go,真的是未来的技术主流吗?
  3. 鲲鹏性能优化十板斧(二)——CPU与内存子系统性能调优
  4. obj模型 vue_uni-app npm 包手机端运行报错(vue-3d-model)
  5. Android笔记 - android 类型转化错误
  6. Android笔记 - android studio导入源码
  7. Java 并发数据结构
  8. IPython高级用法(一)定制命令别名及存储别名
  9. 欢迎各位小伙伴们关注我的公众号,可以随时跟我在微信上进行交流
  10. RDD Join 性能调优