php读取txt插入数据库,PHP读取TXT文件插入数据库

回复讨论(解决方案)

$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp)) { $t = join("','", explode(' # ', $r)); $sql = "insert into 表 values ('$t')"; //.... 执行sql}

不过对于 mysql 似乎应该用 LOAD DATA INFILE 指令来完成

PHP code?1234567$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp)) { $t = join("','", explode(' # ', $r)); $sql = "insert into 表 values ('$t')"; //.... 执行sql}

不过对于 mysq……

我按照你的这个,然后打开这个页面,直接不显示,空白的~

$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp)) { echo $t = join("','", explode(' # ', $r)); //$sql = "insert into 表 values ('$t')"; //.... 执行sql}

# 是不用插入到数据库里面的,另外如果这个文件很大,怎么分割呢

怎么样输出到PHP一行一行来显示呢,TXT默认换行是\n,这样的,PHP怎么匹配出来

你的数据不是按行按列(" # ")做值得吗?

只有你提供正确的数据和需求,才有可能得到可行的处理方案

$filename="11.txt";$fps=fopen($filename,'r');while(!feof($fps)){$ceshi=fgets($fps);echo $ceshi."

";}fclose($fps);

谢谢版主,我是按照这样的,然后浏览器输出以后就是和TXT文本一样显示出来了,但是如果要插入到数据库里面应该怎么做呢

我数据库里面有四个字段,id,name,time,bak

第一个是ID是auto_increment

其余三个字段都是varchar

现在TXT文件是格式是

lisi # 121015 # 3900

xiaomao # 130205 #2500

lisa # 1258 # ok

我想插入到数据里面以后的数据是这样的

id name time bak

1 lisi 121015 3900

2 xiaomao 130205 2500

3 lisa 1258 ok

我没有弄错,列分隔符是“ # ”,即 # 号两边各有一个空格(真难为你了,不嫌烦吗?)

补上字段列表,为

$t = join("','", explode(' # ', $r));

$sql = "insert into 表 ( name, time, bak) values ('$t')";

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值