失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql – php导入csv文件内容到数据库

mysql – php导入csv文件内容到数据库

时间:2020-12-11 03:27:05

相关推荐

mysql – php导入csv文件内容到数据库

后端开发|php教程

php,mysql

后端开发-php教程

现在需要将csv文件里的所有内容读取并插入到数据库

源码资源站免费分享,ubuntu安装c环境,多tomcat服务器配置,高端python爬虫,php绘制一个矩形,seo首页优lzw

回复内容:

商城app源码开源,ubuntu更改组,tomcat连接器类型,搜狗引擎爬虫,php f3框架,seo工具箱官方最新版lzw

现在需要将csv文件里的所有内容读取并插入到数据库

商城 支付接口源码,ubuntu进宝塔界面,tomcat8更改端口号,爬虫web认证机制,php工作一般开发什么项目,seo怎么开展lzw

你参考phpexcel这个类库看看

$file = fopen(xxx.csv, );while($data = fgetcsv($file)) { $result [] = $data;} //$result数组就是CVS的内容啦,把$result存到数据库就好。fclose($file);

先用fgetcsv把CSV文件转成一个数组,然后开启事务,循环插入,代码示例如下:

query(SET AUTOCOMMIT=0);$db->query(START TRANSACTION);foreach($arr as $row) { $stmt = $db->prepare(INSERT INTO posts (id, post_title, post_content) VALUES (?,?,?)); $stmt->bind_param(iss, $row[0], $row[1], $row[2]); //这里假设每行内容分别为ID,标题和内容 $stmt->execute(); //如果插入失败,改为更新 if($stmt->affected_rows == 0 || $stmt->affected_rows == -1) { $stmt = $db->prepare(UPDATE posts SET post_title = ?, post_content = ? WHERE id = ?); $stmt->bind_param(ssi, $row[1], $row[2], $row[0]); $stmt->execute(); if($stmt->affected_rows == 0 || $stmt->affected_rows == -1) { echo Import .$row[0]. failed!."\n"; } }}$db->query(COMMIT);$db->query(SET AUTOCOMMIT=1);

如果觉得《mysql – php导入csv文件内容到数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。