csv导入mysql php实现_详解PHP如何实现csv文件导入数据库

PHP如何实现csv文件导入数据库?本文主要介绍了PHP编程实现csv文件导入mysql数据库的方法,涉及php文件读取、转换、数据库的连接、插入等相关操作技巧,需要的朋友可以参考下。希望对大家有所帮助。

具体如下:

config.db.php内容如下;<?php

$username="root";

$userpass="123";

$dbhost="localhost";

$dbdatabase="credits2stakes";

//生成一个连接

$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");

//选择一个需要操作的数据库

mysql_select_db($dbdatabase,$db_connect);

index.php内容如下:

insertdb.php内容如下:<?php

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("./config.db.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 inviter(inviter,invitees,time) value($arr_result[1],$arr_result[2],$arr_result[3])";

//echo $sql;

mysql_query("set names utf8");

$result=mysql_query($sql);

if($result){

echo "插入成功!!!";

}else{

echo "插入失败!!!";

}

}

$row++;

}

fclose($handle);

?>

相关推荐:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值