后端开发|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文件内容到数据库》对你有帮助,请点赞、收藏,并留下你的观点哦!