资讯专栏INFORMATION COLUMN

如何利用php读取txt文件再将数据插入到数据库?

abson / 2342人阅读

摘要:今天测试一个功能,需要往数据库中插入一些原始数据,给了一个文件,如何快速的将这个文件的内容拆分为所要的数组,然后再插入到数据库中的示例内容创建数据表代码如下函数以为标识符进行拆分遍历循环备注方法有很多种,我这里是在拆分文件为数组后,然后遍历

今天测试一个功能,需要往数据库中插入一些原始数据,PM给了一个txt文件,如何快速的将这个txt文件的内容拆分为所要的数组,然后再插入到数据库中?
serial_number.txt的示例内容:

serial_number.txt:

DM00001A11 0116,
SN00002A11 0116,
AB00003A11 0116,
PV00004A11 0116,
OC00005A11 0116,
IX00006A11 0116,

创建数据表:

create table serial_number(
id int primary key auto_increment not null,
serial_number varchar(50) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

php代码如下:

$conn = mysql_connect("127.0.0.1","root","") or die("Invalid query: " . mysql_error());
mysql_select_db("test", $conn) or die("Invalid query: " . mysql_error());

$content = file_get_contents("serial_number.txt");
$contents= explode(",",$content);//explode()函数以","为标识符进行拆分

foreach ($contents as $k => $v)//遍历循环
{
    $id = $k;
    $serial_number = $v;
    mysql_query("insert into serial_number (`id`,`serial_number`)
            VALUES("$id","$serial_number")");
}

备注:方法有很多种,我这里是在拆分txt文件为数组后,然后遍历循环得到的数组,每循环一次,往数据库中插入一次。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21340.html

相关文章

  • Java 输入/输出 I/O流 RandomAccessFile

    摘要:当使用节点流进行输入输出时,程序直接连接到实际的数据源,和时间的输入输出节点连接处理流则用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读写功能,处理流也被称为高级流。 文件的编码 文本文件就是字节序列,可以是任意编码形式。在中文操作系统上直接创建文本文件,则该文本文件只能识别ANSI编码,其他编码方式会产生乱码 package imooc.io; import java...

    Eirunye 评论0 收藏0
  • PHP伪协议总结

    摘要:参考了这篇文章伪协议实现命令执行的七种姿势,并根据自己理解进行了总结,也算是加深一下印象,方便以后使用。说明文件系统是使用的默认封装协议,展现了本地文件系统。允许直接访问指定的文件描述符。 参考了这篇文章:php伪协议实现命令执行的七种姿势,并根据自己理解进行了总结,也算是加深一下印象,方便以后使用。 file:// 协议 条件: allow_url_fopen:off/on...

    huaixiaoz 评论0 收藏0
  • java io的一些总结

    摘要:类的使用该类默认的写操作是覆盖操作。例如原来的文件内容是,我们将文件指针移向位置,即覆盖的位置在字符之后,我们写入个字符文件就变成了。具体思路是将目标文件分块,每个线程负责写入一个数据块。因此,全部线程执行完毕之后,文件的大小是。 RandomAccessFile类的使用 该类默认的写操作是覆盖操作。例如原来的文件内容是abcde,我们将文件指针移向2位置(seek(2),即覆盖的位置...

    荆兆峰 评论0 收藏0

发表评论

0条评论

abson

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<