php导入csv到MySql数据库的例子
php中文网
发布时间:2016-07-25 08:56:12
|
1012人浏览过
|
来源于php中文网
原创
-
-
- /**
- * 将csv文件导入到mysql数据库
- * edit: bbs.it-home.org
- */
- $databasehost = "localhost";
- $databasename = "test";
- $databasetable = "sample";
- $databaseusername ="test";
- $databasepassword = "";
- $fieldseparator = ",";
- $lineseparator = "\n";
- $csvfile = "filename.csv";
/********************************/
- /* Would you like to add an ampty field at the beginning of these records?
- /* This is useful if you have a table with the first field being an auto_increment integer
- /* and the csv file does not have such as empty field before the records.
- /* Set 1 for yes and 0 for no. ATTENTION: don't set to 1 if you are not sure.
- /* This can dump data in the wrong fields if this extra field does not exist in the table
- /********************************/
- $addauto = 0;
- /********************************/
/* Would you like to save the mysql queries in a file? If yes set $save to 1.
- /* Permission on the file should be set to 777. Either upload a sample file through ftp and
- /* change the permissions, or execute at the prompt: touch output.sql && chmod 777 output.sql
- /********************************/
- $save = 1;
- $outputfile = "output.sql";
- /********************************/
if (!file_exists($csvfile)) {
- echo "File not found. Make sure you specified the correct path.\n";
- exit;
- }
-
$file = fopen($csvfile,"r");
立即学习“PHP免费学习笔记(深入)”;
if (!$file) {
- echo "Error opening data file.\n";
- exit;
- }
$size = filesize($csvfile);
if (!$size) {
- echo "File is empty.\n";
- exit;
- }
$csvcontent = fread($file,$size);
fclose($file);
$con = @mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
- @mysql_select_db($databasename) or die(mysql_error());
$lines = 0;
- $queries = "";
- $linearray = array();
foreach(split($lineseparator,$csvcontent) as $line) {
$lines++;
$line = trim($line," \t");
SmartB2B行业电子商务
SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板
下载
$line = str_replace("\r","",$line);
/************************************
- This line escapes the special character. remove it if entries are already escaped in the csv file
- ************************************/
- $line = str_replace("'","\'",$line);
- /*************************************/
$linearray = explode($fieldseparator,$line);
$linemysql = implode("','",$linearray);
if($addauto)
- $query = "insert into $databasetable values('','$linemysql');";
- else
- $query = "insert into $databasetable values('$linemysql');";
$queries .= $query . "\n";
@mysql_query($query);
- }
@mysql_close($con);
if ($save) {
if (!is_writable($outputfile)) {
- echo "File is not writable, check permissions.\n";
- }
else {
- $file2 = fopen($outputfile,"w");
if(!$file2) {
- echo "Error writing to the output file.\n";
- }
- else {
- fwrite($file2,$queries);
- fclose($file2);
- }
- }
}
- echo "在csv文件中共找到多少 $lines 条记录.\n";
- ?>
-
复制代码
|
PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
下载
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
文心一言
文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。
讯飞写作
基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿
即梦AI
一站式AI创作平台,免费AI图片和视频生成。
ChatGPT
最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。